C # Получить URL страницы, которая отправила форму - PullRequest
3 голосов
/ 09 декабря 2011

У меня есть главная страница, которая содержит SmallSearchInputBox (элемент управления SharePoint для поиска).Эта главная страница используется каждой страницей на моем сайте SharePoint.Там есть одна страница результатов (results.aspx), и я хочу знать, на какой странице SmallSearchInputBox использовался и отправлялся при просмотре результатов на results.aspx.

Я попробовал обычных подозреваемых (Request.UrlReferrerRequest.ServerVariables["HTTP_REFERER"] и т. Д.), Но они не работают, когда задействованы формы.

Есть ли другой способ получить URL предыдущей страницы при просмотре страницы результатов?

Я подозреваю, что это стандартный вопрос C #, а не вопрос SharePoint, хотя я задалтот же вопрос от подхода, специфичного для SharePoint, здесь: sharepoint.stackexchange.com

Ответы [ 2 ]

0 голосов
/ 09 декабря 2011

Когда вы попадаете в results.aspx, есть строка queystring.В этой строке запроса есть параметр u, который содержит относительный URL-адрес сайта, содержащего страницу с SmallSearchInputBox.

Спасибо Splash-X и Moo-Juice за их помощь:)

0 голосов
/ 09 декабря 2011

Можете ли вы указать URL-адрес страницы, на которой вы находитесь, в форме, которая отправляет выражение?

<form id="myForm" name="myForm" action="POST" method="mypage.aspx">
    <input type="hidden" id="referer" name="referer" value="somepage.aspx?somevar=20" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...