< a>のクエリ文字列で文字列を連結するasp.netで作成されたc#のリンク

StackOverflow https://stackoverflow.com/questions/1819606

質問

すでにクォリーストリングで何かを送信できます:

<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;を渡します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top