2016-10-31 29 views
0

ユーザーがハイパーリンクをクリックしてセッションIDに渡すときに、テキストを取得する際に問題が発生しています。デバッグしようとしているときでもブレークポイントで停止することはありません。 ListViewでテキストをクリックして戻すことはできませんか?ダウン以下の私のコードです:aspハイパーリンクをクリックしたときのテキストの取得listview 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あなたが正しいです。リンクボタンはListViewの中にあります。編集済み –

+0

私は実際にこの問題を修正しました。 onlickの代わりに、私はコマンド引数のプロパティを使用しました。ありがとう。 – Kluong

関連する問題