Объединение строки в строке запроса ссылки <a> в С#, созданной через asp.net
-
10-07-2019 - |
Вопрос
Я уже могу отправить что-то в строке запроса:
<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>");
Передаст строку «ЗНАЧЕНИЕ».