0

コードビハインドを使用せずに、いくつかのクエリ文字列パラメーターをページに直接バインドしたいと考えています。C# コード ビハインドで使用できることはわかっていますRequest.QueryString["param"].ToString();が、直接バインドしたいと考えています。

何かのようなもの:

<asp:HyperLink ID="Add" runat="server" NavigateUrl='<%#Eval(Request.QueryString["param"], "~/PartnerOffice.aspx?partnerId={0}") %>' Text="Add New Office" />

これは可能ですか?

ありがとう、ジクラ

4

1 に答える 1

1

別のページに移動するだけなら、なぜ ? を使用するのasp:HyperLinkですか? 通常のタグを使用して、パラメーターを<a>追加するだけです。QueryString

<a href="~/PartnerOffice.aspx?partnerId=<%= Request.QueryString["param"] %>">Add New Office</a>

編集:

サーバー側コントロールではコード ブロックを使用できません。関連する質問から:

サーバー側コントロール内でコード ブロック ( <%%><%=%>および) を使用することはできません。<%:%>バインディング式 ( <%#%>) は別の問題です。

ショートカット サーバー側のコード ブロックの違いについて学ぶ必要があります。ランダムに異なるブロックを試してみてください。

コード ビハインド ファイルで値を割り当てることができます。

TextBox1.Text = DateTime.Now.Date.ToString("dd-MM-yyyy");
于 2012-12-19T23:33:58.100 に答える