Concatenação de uma string em um querrystring de um link no c # criado através de asp.net
-
10-07-2019 - |
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
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.