Concatenare una stringa in una querrystring di a < a > collegamento in c # creato tramite asp.net
-
10-07-2019 - |
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
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.