Domanda

Posso già inviare qualcosa nella stringa di query:

<a href='Exibe.aspx?var='lalala''>

ma vorrei inviare una stringa anziché lalala e quando provo a concatenare normalmente in response.write con " + " segni, semplicemente no. crea l'URL solo con la parte prima di " + " ;.

fatti: la stringa ha un valore posso concatenarlo con altre stringhe e funziona posso usare la querrystring con qualcosa che scrivo

grazie

UPDATE: codice che non funziona:

responde.write("<a href='Exibe.aspx?nome='" + nome(0) + "''> click here </a>");

codice che funziona ma non fa ciò che voglio (invia " VALUE " non la mia stringa)

responde.write("<a href='Exibe.aspx?nome='VALUE''> click here </a>");

Sono davvero nuovo in questo .. scusa

È stato utile?

Soluzione

Stai cercando HttpUtility.UrlEncode o stai cercando per qualcosa per costruire l'Uri come UriBuilder ? In entrambi i casi dovresti essere in grado di consultare alcuni esempi.

Altri suggerimenti

Perché non usare semplicemente un controllo server hyperlink? In questo modo hai il pieno controllo sull'elemento link dal tuo codice:

<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>

HyperLink1.NavigateUrl = "http://whereever.com/Default.aspx?Blah=whatever";

Inoltre, con le stringhe di query non è necessario utilizzare le virgolette attorno a ciascun parametro.

Questa:

response.write("<a href='Exibe.aspx?nome=VALUE'> click here </a>");

Passerà la stringa " VALUE " attraverso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top