2017-10-20 17 views
1

現在、1つのクエリー・ストリングItemIDを使用できるページにあり、ユーザーを既存のクエリー・ストリングItemIDを持つ新しいページにリダイレクトするハイパーリンクを作成しています。HyperLinkを使用して既存のクエリー・ストリングを持つ新しいページにリダイレクト

私は以下のようにasp:ハイパーリンクを持っていますが、何らかの理由でクリックできません。誰かが私を助けることができますか?ありがとう!

<asp:HyperLink ID="hylItemReport" NavigateUrl='<%# "~/ItemReport.aspx?ItemID=" + Request.QueryString["ItemID"].ToString() %>' runat="server">Training Item</asp:HyperLink> 
+0

hrefには何が表示されますか? – Stilgar

+0

何もない、私はクロムで検査を行い、hrefが提示されていない。 –

+0

私のバインディング構文は残念ながら錆びています。 Request.QueryStringの部分を削除し、値をハードコードすると "5"と正しく表示されますか? – Stilgar

答えて

1

HyperLinkがRepeater、GridViewなどにない場合は、ページのロード時にDataBind()を呼び出す必要があります。

protected void Page_Load(object sender, EventArgs e) 
{ 
    DataBind(); 
} 
+0

これはうまくいきました!ありがとうございました !!! –

+0

私が知っている;)これを参照してください理由:https://stackoverflow.com/questions/5833278/meaning-of-the-various-symbols-in-aspx-page-of-asp-net。 '<%#'はバインディング式なので、databindを呼び出さなければなりません。 – VDWWD

+0

ありがとう@VDWWD。あなたはとても多くの時間私を助けてくれました:) –

関連する問題