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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top