Pergunta

Já pode enviar algo no querrystring:

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

mas eu gostaria de enviar uma cadeia em vez de lalala, e quando eu tento concatenar normalmente no response.write com sinais "+", ele simplesmente não faz. ele cria a url apenas com a parte antes do "+".

fatos: a corda tem um valor i pode concatenar-lo com outra corda e ele funciona Posso usar o querrystring com algo que eu escrevo

obrigado

UPDATE: código que não funciona:

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

código que funciona, mas não faz o que eu quero (envia "VALUE" não a minha string)

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

eu sou realmente novo nisto .. desculpe

Foi útil?

Solução

Você está procurando HttpUtility.UrlEncode ou você está procurando algo para construir o Uri como UriBuilder ? De qualquer forma, você deve ser capaz de google-se alguns exemplos.

Outras dicas

Por que não simplesmente usar um controle de servidor hyperlink? Dessa forma, você tem total controle sobre o elemento de ligação de você está código:

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

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

Além disso, com seqüências de consulta que você não precisa use aspas em torno de cada parâmetro.

Este:

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

Vai passar a string "VALUE" completamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top