Concatenando una cadena en un querrystring de a < a > enlace en C # creado a través de asp.net
-
10-07-2019 - |
Pregunta
Ya puedo enviar algo en el querrystring:
<a href='Exibe.aspx?var='lalala''>
pero me gustaría enviar una cadena en lugar de lalala, y cuando trato de concatenar normalmente en la respuesta, escriba con " + " signos, simplemente no lo hace. crea la url solo con la parte anterior a " + " ;.
hechos: la cadena tiene un valor puedo concatenarlo con otra cadena y funciona puedo usar el querrystring con algo que escribo
gracias
ACTUALIZACIÓN: código que no funciona:
responde.write("<a href='Exibe.aspx?nome='" + nome(0) + "''> click here </a>");
código que funciona pero no hace lo que quiero (envía " VALOR " no mi cadena)
responde.write("<a href='Exibe.aspx?nome='VALUE''> click here </a>");
Soy realmente nuevo en esto ... lo siento
Solución
¿Está buscando HttpUtility.UrlEncode o está buscando para algo para construir el Uri como UriBuilder ? De cualquier manera, debería poder buscar en Google algunos ejemplos.
Otros consejos
¿Por qué no simplemente usar un control de servidor de hipervínculo? De esa manera, usted tiene control total sobre el elemento de enlace desde su código:
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
HyperLink1.NavigateUrl = "http://whereever.com/Default.aspx?Blah=whatever";
Además, con las cadenas de consulta no necesita usar comillas alrededor de cada parámetro.
Esto:
response.write("<a href='Exibe.aspx?nome=VALUE'> click here </a>");
Pasará la cadena " VALUE " a través.