2016-10-31 17 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