1

我试图让用户编辑一些数据,在页面中向下,当他发布它们时,让他返回到页面上的同一点。所述点标有一个很好的 HTMLAnchor:

<a name="point_in_page">

当用户发布数据时,我触发响应重定向到同一页面:

Response.Redirect("Tickets.aspx#point_in_page");

但这会导致参数丢失。所以我尝试将它作为查询字符串传递:

Response.Redirect("Tickets.aspx#point_in_page?IDTicket=\"" + IDTicket + "\"",false); 

但我无法通过以下方式恢复参数:

string IDTicket = Request.QueryString["IDTicket"];  

有没有办法做到这一点?(如果我重定向到没有锚的网址,我可以恢复它,很难)。

谢谢!

4

2 回答 2

4

重新排序您的查询字符串和哈希组件,查询字符串应该排在第一位。

服务器将忽略散列后的所有内容,因为它仅供客户端使用。

话虽如此,这应该有效:

Response.Redirect("Tickets.aspx?IDTicket=\"" + IDTicket + "\"#point_in_page",false);
于 2013-10-03T11:36:10.227 回答
0

如果您在查询字符串之前在 url 中使用哈希组件,则会导致错误。所以你需要重新排列你的数据,即首先添加查询字符串值。

Response.Redirect("Tickets.aspx?IDTicket=\"" + IDTicket + "\"#point_in_page",false);
于 2013-10-03T11:44:29.307 回答