C#获取提交表单的页面的URL

时间:2011-12-09 15:57:33

标签: c# asp.net forms

我有一个包含SmallSearchInputBox(用于搜索的SharePoint控件)的母版页。我的SharePoint网站上的每个页面都使用此母版页。有一个结果页面(results.aspx),我想知道在查看results.aspx上的结果时,在哪个页面上使用和提交了SmallSearchInputBox。

我尝试了常见的嫌疑人(Request.UrlReferrerRequest.ServerVariables["HTTP_REFERER"]等)但这些似乎在涉及表单时无效。

在查看我的搜索结果页面时,有其他方法可以获取上一页的网址吗?

我怀疑这是一个标准的C#问题,而不是SharePoint问题,尽管我在这里从SharePoint特定的方法中提出了同样的问题:sharepoint.stackexchange.com

2 个答案:

答案 0 :(得分:0)

您可以在提交表达式的表单中放置您所在页面的网址吗?

<form id="myForm" name="myForm" action="POST" method="mypage.aspx">
    <input type="hidden" id="referer" name="referer" value="somepage.aspx?somevar=20" />
</form>

答案 1 :(得分:0)

当你到达results.aspx时,会有一个串行。在该querstring中有一个参数u,它包含包含具有SmallSearchInputBox的页面的站点的相对URL。

感谢Splash-X和Moo-Juice的帮助:)