2016-10-31 16 views
0

當用戶單擊超鏈接並將其傳遞到會話ID時,我遇到檢索文本時出現問題。當我嘗試調試時,它甚至不會停止在斷點處。在ListView中單擊是否無法傳回任何文本?樓下是我的代碼:從點擊asp超鏈接列表視圖中檢索文本VB.net

<asp:ListView ID="orderContent" runat="server"> 
    <ItemTemplate> 
    <asp:HyperLink ID="orderNumbers" runat="server" NavigationURL="/demo.aspx" click="onClick();"><%(Eval("Number"))%></asp:HyperLink> 
    </ItemTemplate> 
</asp:ListView> 

Public Sub onClick(ByVal sender As Object, ByVal e As ListViewItemEventArgs) 
Dim orderTextNumber As String = CType(Me.FindControl("orderNumbers"),HyperLink).Text() 
    Session.Add("Orders", orderTextNumber) 
End Sub 
+2

控制,超鏈接不具有點擊事件。如果您想使用點擊事件,則需要使用LinkBut​​ton控件。 – MaCron

回答

0

使用一個LinkBut​​ton而不是超鏈接

<asp:ListView ID="orderContent" runat="server"> 
    <ItemTemplate> 
     <asp:LinkButton ID="orderNumbers" runat="server" NavigationURL="/demo.aspx" OnClick="ordersNumbers_Click"><%(Eval("Number"))%</asp:LinkButton> 
    </ItemTemplate> 
</asp:ListView> 

獲取LinkBut​​ton的文本,並將其添加到會話

Public Sub orderNumbers_Click(ByVal sender As Object, ByVal e As ListViewItemEventArgs) 
    Dim orderTextNumber As String = CType(Me.FindControl("orderNumbers"),LinkButton).Text() 
    Session.Add("Orders", orderTextNumber) 
End Sub 
+0

這不會起作用,因爲它會給'orderNumbers'未聲明。 – Kluong

+0

@Kluong你說得對.Forgot linkbutton在ListView裏面。編輯 –

+0

我已經解決了這個問題。而不是onlick,我使用了命令參數屬性。謝謝。 – Kluong