2010-03-05 3 views
0

Я хочу добавить? OrderBy = countryasc в мой текущий url. Я стараюсь с Request.Url, но не работает я всегда получаю http://viamura.si&orderBy=countryasc вместо http://viamura.si?search=something&orderBy=countryascПроблема HyperLink

<asp:HyperLink ID="hlCountryUp" runat="server" NavigateUrl="&orderBy=countryasc">U</asp:HyperLink> 
+0

Приятно принять ответы и дать вам предупреждение о нечетком чувстве помощи другим. – smaclell

ответ

0

NavigateUrl просто определяет, что строка будет идти в HREF = «» атрибут тега привязки в этом случае, оказанные HTML выглядит как:

<a href="&orderBy=countryasc"> 

Поскольку URL не начинается с строка протокола (http:// или https://) предполагается, что это относительная ссылка из текущего файла. Вам также нужно будет указать имя текущего файла.

Кроме того, вы можете получить URL-адрес текущего файла со всеми параметрами, проложенными для него, с помощью: <a href="<%= Request.RawUrl %>&orderBy=countryasc">. Похоже, что что-то такое, что вы искали. Убедитесь, что вы точно знаете, что orderby = countryasc никогда не будет первым параметром в querystring, хотя - параметры должны быть отделены от имени файла «?» так что это должен быть первый разделитель.

+0

Привет, Пол. Да, это то, что я искал. Похоже, что HyperLink имеет большие проблемы, когда вы хотите создать динамическую ссылку http://www.west-wind.com/Weblog/posts/5364.aspx Thx – senzacionale

1

Вы должны включить имя страницы, которую вы хотите связать. Например, если вы находитесь в default.aspx?id=1, тогда вам нужно включить это в NavigateURL. Он не будет добавлять параметры строки запроса к тому, что вы изначально использовали в URL.

<asp:HyperLink ID="hlCountryUp" runat="server" NavigateUrl="default.aspx?id=1&orderBy=countryasc">U</asp:HyperLink> 
+0

hmm? Search = что-то динамично, поэтому не всегда что-то говорит. Я стараюсь как это U но не в порядке. – senzacionale

+0

Каков URL вашей страницы? Используется ли это при использовании веб-форм asp.net или MVC? – Kelsey