< a>のクエリ文字列で文字列を連結するasp.netで作成されたc#のリンク
-
10-07-2019 - |
質問
すでにクォリーストリングで何かを送信できます:
<a href='Exibe.aspx?var='lalala''>
しかし、lalalaの代わりに文字列を送信したいのですが、response.writeで&quot; +&quot;を通常に連結しようとすると兆候、そうではありません。 &quot; +&quot;の前の部分のみでURLを作成します。
事実: 文字列には値があります 私はそれを他の文字列と連結することができ、それは動作します クエリーストリングを何かで書くことができます
ありがとう
更新: 動作しないコード:
responde.write("<a href='Exibe.aspx?nome='" + nome(0) + "''> click here </a>");
機能するが、私が望むことをしないコード(文字列ではなく&quot; VALUE&quot;を送信する)
responde.write("<a href='Exibe.aspx?nome='VALUE''> click here </a>");
私は本当にこれが初めてです。ごめん
解決
HttpUtility.UrlEncode を探していますか? UriBuilder のようなUriを構築するためにいずれにしても、いくつかの例をグーグルアップできるはずです。
他のヒント
なぜハイパーリンクサーバーコントロールを使用しないのですか?そうすれば、コードからlink要素を完全に制御できます:
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
HyperLink1.NavigateUrl = "http://whereever.com/Default.aspx?Blah=whatever";
また、クエリ文字列では、各パラメーターを引用符で囲む必要はありません。
これ:
response.write("<a href='Exibe.aspx?nome=VALUE'> click here </a>");
文字列&quot; VALUE&quot;を渡します
所属していません StackOverflow