Объединение строки в строке запроса ссылки <a> в С#, созданной через asp.net

StackOverflow https://stackoverflow.com/questions/1819606

Вопрос

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

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

но я бы хотел отправить строку вместо лалалы, и когда я пытаюсь нормально объединить ответ. напишите со знаками «+», это просто не получается.он создает URL-адрес только с частью перед «+».

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

Спасибо

ОБНОВЛЯТЬ:код, который не работает:

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

код, который работает, но не делает то, что я хочу (отправляет «ЗНАЧЕНИЕ», а не мою строку)

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

я правда новичок в этом..извини

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Этот:

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

Передаст строку «ЗНАЧЕНИЕ».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top