我有一个包含SmallSearchInputBox(用于搜索的SharePoint控件)的母版页。我的SharePoint网站上的每个页面都使用此母版页。有一个结果页面(results.aspx),我想知道在查看results.aspx上的结果时,在哪个页面上使用和提交了SmallSearchInputBox。
我尝试了常见的嫌疑人(Request.UrlReferrer
,Request.ServerVariables["HTTP_REFERER"]
等)但这些似乎在涉及表单时无效。
在查看我的搜索结果页面时,有其他方法可以获取上一页的网址吗?
我怀疑这是一个标准的C#问题,而不是SharePoint问题,尽管我在这里从SharePoint特定的方法中提出了同样的问题:sharepoint.stackexchange.com
答案 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的帮助:)