Конкатенация строки в строке запроса ссылки <a>в c #, созданной через asp.net - PullRequest
1 голос
/ 30 ноября 2009

Я уже могу отправить что-то в строке запроса:

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

но я бы хотел послать строку вместо lalala, и когда я пытаюсь нормально конкатенировать в файле response.write со знаком "+", это просто не получается он создает URL только с частью перед знаком "+".

факты: строка имеет значение я могу соединить его с другой строкой, и это работает я могу использовать querrystring с чем-то, что я пишу

спасибо

UPDATE: код, который не работает:

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

код, который работает, но не делает то, что я хочу (отправляет «VALUE», а не мою строку)

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

Я действительно новичок в этом .. извините

Ответы [ 3 ]

2 голосов
/ 30 ноября 2009

Почему бы просто не использовать серверный элемент управления гиперссылкой? Таким образом, вы получаете полный контроль над элементом ссылки из своего кода:

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

HyperLink1.NavigateUrl = "http://whereever.com/Default.aspx?Blah=whatever";
1 голос
/ 30 ноября 2009

Вы ищете HttpUtility.UrlEncode или ищете что-то для создания Uri, например UriBuilder ? В любом случае, вы сможете найти несколько примеров.

0 голосов
/ 30 ноября 2009

Кроме того, для строк запроса вам не нужно использовать кавычки вокруг каждого параметра.

Это:

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

Передаст строку "VALUE".

...