C#获取完整的URL

时间:2015-11-04 11:27:35

标签: c# asp.net

我有一个asp.net应用程序,onclick将用户带到页面的不同部分。 onclick导致postback,当页面加载时,我要转到的页面部分设置为display none

因此,我需要做的是检测网址中是否存在#apply

这比我预期的要困难得多。

我试过了:

string path = HttpContext.Current.Request.RawUrl;
string path = HttpContext.Current.Request.Url.Fragment;

以及我能找到的所有其他选项,包括Get part of a URL after domain using Regex的回答,我认为这会有用,尽管我使用的是URL而不是uri。

是否可以这样做?

2 个答案:

答案 0 :(得分:1)

没有。哈希URL片段不会发送到服务器,因此您无法访问它。该部分仅用于客户端目的,因此您只能访问它。

答案 1 :(得分:1)

#apply仅在客户端上使用,因此您无法在服务器端访问它。

如果您使用的是WebForms,这可能有所帮助:

Page.MaintainScrollPositionOnPostback="true"

https://msdn.microsoft.com/en-us/library/system.web.ui.page.maintainscrollpositiononpostback(v=vs.110).aspx