項目(ハイパーリンク)のリストは、クエリによって取得されたリストビューに表示されます。そして、クリックすると、別のページにリダイレクトされます。そのページの名前は、その項目(ハイパーリンク)のテキストである名前を使用してその項目のデータを取得する必要があります。クリックされたアイテムのテキストプロパティ(名前)にはどうやってアクセスしますか?ハイパーリンクのテキストプロパティを取得することはリストビューでクリックされましたか?
1
A
答えて
3
あなたは確かには別のページにリダイレクトするをハイパーリンクをクリックしている場合は、その情報を取得することはできません。
これを実行する唯一の方法は、必要な情報をクエリ文字列に組み込み、クエリ文字列を次のページで解析することです。
フォームを別のページに転記し、ハイパーリンクが実際に入力されている場合、あなたの情報は投稿データで利用可能になります。
ハイパーリンクが実際にサーバーコントロールである場合、多くの可能性があります。
いくつかのコードが表示される場合があります。
OK、これはあなたのコードであれば、:
<td>
<asp:Hyperlink ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' NavigateUrl="~/anotherpage.aspx"/>
</td>
あなたができることがいくつかあります。今
<td>
<asp:LinkButton ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' OnClick="NameLabel_Click"/>
</td>
、あなたが必要なものを行うために、イベントハンドラを使用します:
//Use querystring
protected void NameLabel_Click(object sender, EventArgs e)
{
var link = sender as LinkButton;
Response.Redirect(String.Format("anotherpage.aspx?name={0}", link.Text));
}
//Use session
protected void NameLabel_Click(object sender, EventArgs e)
{
var link = sender as LinkButton;
Session["name"] = link.Text;
Response.Redirect("anotherpage.aspx?");
}
すると、中にまず、あなたは、クリックイベントを追加し、NavigateUrl
プロパティを削除asp:LinkButton
にごasp:Hyperlink
を変更することができますPage_Load
あなたのランディングページのイベントは、これを行うことができます:
//Session
var name = Session["name"];
//Querystring
var name = Request.QueryString["name"];
関連する問題
- 1. Android TextViewのテキストからクリックしたハイパーリンクのURLを取得
- 2. Gecko WebBrowserは、選択されたハイパーリンクからURLを取得しています
- 3. ハイパーリンクされたイメージは、ハイパーリンクされたときにのみ消えますか?
- 4. クリックされたメニュー項目のテキストを取得しますか?
- 5. iframeでクリックされたリンクからURLを取得することはできますか?
- 6. リスナーをクリックした後でリストビューからアイテムを1つ取得する方法
- 7. 取得したデータはリストビューに表示されません
- 8. ハイパーリンクをクリックするとウェブサイトの一部がリフレッシュされます
- 9. Googleアプリケーションエンジンのエンティティからテキストプロパティを取得
- 10. ハイパーリンクをクリックするとPHPが呼び出されます
- 11. jtableのハイパーリンクをクリックしますか?
- 12. 検索のリストビューとonclickはフィルタの後にクリックすると正しい位置を取得しません
- 13. 要素をクリックするとリストビューが展開されます
- 14. webviewでクリックされたwebviewのコンテンツを取得する方法
- 15. 最近アクティブ化されたハイパーリンクのセル位置をExcelで取得する
- 16. グリッドのハイパーリンクされた列。イベントが発生するフィールドのクリック。
- 17. リストビューからクリックしたアイテム
- 18. Selenum2:ハイパーリンクをクリックすると同じウィンドウハンドルが表示される
- 19. UILabelのテキストプロパティはオーバーライドされません
- 20. カスタムアダプター:膨らんだリストビューでクリックしたアイテムのアイテム番号を取得
- 21. クリックされたlistitemを取得するには?
- 22. ボタンをクリックしてグリッドビューで選択されたインデックスを取得
- 23. WebEngineViewでクリックしたリンクのURLを取得できますか?
- 24. サブクラス化されたQWebViewはハイパーリンクのクリックに反応しません
- 25. Androidリストビューのヘッダーをクリックするとソートされたリストをソートする方法はありますか?
- 26. Javascriptでデータリストにクリックされたアイテムの値を取得します。
- 27. Android - マウスでクリックされたピクセルの座標を取得します。
- 28. テキストフィールド内のハイパーリンクをクリックするとわかりますか?
- 29. リンクがクリックされたときにTDフィールドの値を取得
- 30. リストビューsetOnItemClickListenerは、adpater.notifyDataSetChangedが呼び出されたときに間違った項目を取得します。
どのコードを見たいですか?これまではテキストがないのでこのタスクのコードは書かれていませんでしたが、SqlDataSourceを使用して、リストビュー内のデータを取得することができます。そして私は明示的にその中の項目のラベルプロパティをハイパーリンクに変換しました。 <:ハイパーリンクID = "NameLabel" にrunat = "サーバー" テキスト= '<%#エバール( "名前")%>' NavigateUrl = "〜/ anotherpage.aspx"/ASP> –
そして、はい、この のように私は次のページに情報を解析する必要がありますが、そのハイパーリンクのテキスト以来どのくらい情報を取得していますか? –