c# - 如何从查询字符串中获取#值?

标签 c# asp.net .net

请帮我从 URL 中获取查询字符串值。

http://test.com/test.aspx#id=test

我尝试访问

Request.QueryString["id"]

它获取空值。请建议如何从 url 访问 id。

谢谢

最佳答案

我同意大家的观点,# 应该是 ?,但仅供引用:

请注意,实际上不可能从 URL 中获取 anchor ,例如:

http://test.com/test.aspx#id=test

问题是 # 在页面中指定了一个 anchor ,所以浏览器会看到:

http://test.com/test.aspx

然后在页面中查找

<a id="test">Your anchor</a>

因为这是客户端,您需要从 URL 中转义 # - 您无法在服务器上获取它,因为浏览器已经将其剥离。

如果您想要# 之后的部分,您必须在将请求发送到服务器之前使用 Javascript 复制它,并将值放入查询字符串中。

更多信息在这里 c# get complete URL with "#"

关于c# - 如何从查询字符串中获取#值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757817/

相关文章:

.net - 用于 wpf mvvm 的 MVVM 工具包(模板)和 XAML powertoys 工作吗?

c# - 使用 TFS Api 查询我的工作区是否有最新文件

c# - 为什么即使 IScreen 实现了 IRenderable,我也无法从 List<IScreen> 转换为 List<IRenderable>?

asp.net - 使用 SSRS ASP.NET ReportViewer 和 Web 服务进行 Windows 身份验证

c# - .NET 4.0 自动化/脚本化某些操作

asp.net - 如何从 gridbox 中检索更新的数据并在数据库中更新它

javascript - 从 Jquery 中的字符串中删除子字符串

c# - 从下拉列表中检索选定的项目值

c# - 从 C# 将字节数组插入 SQL Server 以及如何检索它

c# - .NET 如何在 Active Directory 中搜索和获取用户列表