Verketten eine Zeichenfolge in einem querrystring eines Link in c # durch asp.net erstellt
-
10-07-2019 - |
Frage
Ich kann schon etwas in der querrystring senden:
<a href='Exibe.aspx?var='lalala''>
, aber ich möchte eine Zeichenfolge anstelle von lalala schicken, und wenn ich versuche, die normalerweise in der response.write verketten mit „+“ Zeichen, es funktioniert einfach nicht. sie schafft die URL nur mit dem Teil vor dem „+“.
Fakten: die Zeichenfolge einen Wert Ich kann es mit anderen String verketten und es funktioniert Ich kann das querrystring mit etwas verwende ich schreibe
Danke
UPDATE: Code, der nicht funktioniert:
responde.write("<a href='Exibe.aspx?nome='" + nome(0) + "''> click here </a>");
Code funktioniert das aber nicht tun, was ich will (sendet „VALUE“ nicht mein string)
responde.write("<a href='Exibe.aspx?nome='VALUE''> click here </a>");
ich bin auf diese wirklich neu .. sorry
Lösung
Suchen Sie HttpUtility.UrlEncode oder Sie suchen für etwas die Uri wie UriBuilder zu bauen? In beiden Fällen sollten Sie einige Beispiele google können.
Andere Tipps
Warum nicht einfach ein Hyperlink-Server-Steuerelement verwenden? Auf diese Weise haben Sie die volle Kontrolle über das Verbindungselement aus Sie Code:
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
HyperLink1.NavigateUrl = "http://whereever.com/Default.aspx?Blah=whatever";
Auch mit Query-Strings müssen Sie nicht Anführungszeichen um jeden Parameter verwenden müssen.
Dieses:
response.write("<a href='Exibe.aspx?nome=VALUE'> click here </a>");
Wird die Zeichenfolge "VALUE" durchlaufen.