Request.QueryString["u"]
の値を2番目のパラメータとして下のURLに挿入したいと思います。したがって、URLはItem.aspx?id = 1 & u = 2となります。しかし、NavigateUrlの値フィールド内で2つのサーバーサイドタグを動作させることはできません。URLに2つの値を挿入
<asp:HyperLink runat="server"
NavigateUrl='<%# Eval("itemID", "Item.aspx?id={0}") %>' />
:あなたはあなたの中にエラーが発生します
NavigateUrl='<%# String.Format(
"Item.aspx?id={0}{1}",
Eval("itemID"),
Request.QueryString["u"] == null
? String.Empty
: String.Concat("&u=", Request.QueryString["u"].ToString())); %>'
:あなたは何をすべき文字列が
&
または他の特殊文字が含まれているかもしれないので、しかし、あなたのURLを「壊す」ことを、テキストを正確に符号化することです。ときどき 'Request.QueryString [" u "]'はnullかもしれませんし、nullのときにはURLに*とu = *を入れたくないこともあります。 '<%# &%>' -tagsの外側の変数に移動しようとしましたが、変数はタグの中に見つかりませんでした。 – Niklas@Niklas:更新されたスニペットを参照してください。この新しい詳細で元の質問を更新することもあります。 – sll
ありがとうございました!私はここで読みやすくするつもりはない)= – Niklas