最初に、Page_Load()
のコードビハインドで_HyperLink.NavigateUrl
_を変更していました。
しかし、Eval()
メソッドを使用して設計で行うことにした後。
_<asp:HyperLink runat="server"
NavigateUrl='<%# String.Format("~/Refuse.aspx?type={0}&id={1}", Eval("type"), Eval("id")) %>' Text="Refuse" />
_
または
_<asp:HyperLink ID="urlRefuse" runat="server"
NavigateUrl='<%# String.Format("~/Refuse.aspx?type={0}&id={1}", Request["type"], Request["id"]) %>' Text="Refuse" />
_
ここで、id
とtype
-はRequest
の変数です。
しかし、それは機能しません。生のテキスト「拒否」のみが表示されます。私の間違いはどこですか?前もって感謝します。
これはうまく機能しています
NavigateUrl='<%# Eval("type","~/Refuse.aspx?type={0}") %>'
これは私のために働いた
NavigateUrl='<%# String.Format("{0}.aspx?ID={1}", DataBinder.Eval(Container.DataItem, "Category"), DataBinder.Eval(Container.DataItem, "Post_ID")) %>'
あなたのブラウザでViewSourceを試してみてください、あなたのhrefでクライアントに何がレンダリングされていますか?それはあなたが期待したものですか? Evalを使用できないリクエストコレクションの変数を使用する場合は、Requestクエリ文字列パラメーターを使用する必要があります。
<asp:HyperLink runat="server"
NavigateUrl='<%# String.Format("~/Refuse.aspx?type={0}&id={1}", Request["type"], Request["id"]) %>' Text="Refuse" />