关于c#:在服务器端使用url hash获取当前页面的完整URL

Getting the full url of the current page with url hash on server side

我无法获取正在处理的页面的完整URL。这是我要获取http://localhost:54570/Shipment/ShipmentDetails.aspx?HawbBLNo=NEC00000004#BFT的URL,结果在此代码上只有http://local/Shipment/ShipmentDetails.aspx?HawbBLNo=NEC00000004

1
2
3
4
5
6
protected void btnSave_Click(object sender, EventArgs e)
{
    url = HttpContext.Current.Request.Url.AbsoluteUri;
    UpdateDetails();
    Response.Redirect(url);
}


无法在服务器端获取哈希内容,因为哈希从未发布到服务器

有关如何从服务器端获取URL哈希()的一些技巧,请参阅此问题。


It's not possible to retrieve the #anchor from the server side in ASP.NET

This is a client-side flag to tell the browser to move to a specific place within the page.

请看这个讨论

正在检索ASP.NET的URL中的定位链接

获取用作返回URL的包含哈希的完整URL