2009-11-30 1 views
1

я уже могу послать что-то в querrystring:Конкатенация строки в querrystring из <a> в ссылке в C#, созданной с помощью asp.net

<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>"); 

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

+0

Вам нужно будет добавить образец кода того, что вы пытаетесь сделать на C# - невозможно сказать, что происходит иначе. –

+0

сделано .. =) обновлен – Marcelo

ответ

1

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

+0

спасибо! используется HttpUtility.UrlEncode! Я действительно новичок в этом, и я хотел бы дать понять, что я не прошу ничего, о чем я не узнал .. спасибо снова =) – Marcelo

2

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

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

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

Я создаю эту ссылку во время выполнения .. if i сделайте это, это не будет отображаться как ссылка – Marcelo

+0

+1 @Marcelo: Вы уверены, что это не сработает для вас? –

+0

Я бы лично подумал, что этот метод более подходит для создания ссылки во время выполнения. –

0

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

Это:

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

Пройдут строку "VALUE" до конца.

+0

спасибо .. я не знал, что это будет удобно – Marcelo