1

我正在使用Response.Redirect将用户从ProductListPage.aspx重定向到DocumentListPage.aspx并使用查询字符串传递一个 id。

protected void Click_btnHiddenRow(object sender, EventArgs e)
{
     Response.Redirect("DocumentListPage.aspx?id=" +
     this.txtSelectedID.Value);
}

页面内容正在发生变化,因此用户实际上被重定向到第二个页面,也传递了 id,但是浏览器中的 URL 仍然是http://localhost:60559/Pages/ProductListPage.aspx.

我遇到了其他一些不相关的异常,我认为这可能是问题所在。

使用Response.Redirect时,URL 的情况是否正常?

~~~

我还想补充一个可能与实际情况相关的异常情况。

DocumentListPage.aspx页面中,我有一个带有代码隐藏事件处理程序的按钮。但是,当单击此按钮时,它不会进入事件方法,而是会触发ProductListPage.aspx的 Page_Load 事件方法中的断点。

4

2 回答 2

2

使用 Response.Redirect 时,URL 的情况是否正常?

是的,如果您使用 AJAX 请求来调用此Click_btnHiddenRow函数。目前尚不清楚此事件处理程序绑定到什么控件,但如果您使用 AJAX 调用它,那将解释该行为。

于 2013-06-07T07:25:27.230 回答
0

这种情况对于 来说是正常的,Server.Transfer但对于Response.Redirect. 重定向向浏览器发送以下响应:

HTTP 1.0 302 Object Moved 
Location: http://example.com

导致它触发对新资源的 GET 请求。从事件处理程序Click_btnHiddenRow(隐藏部分)来看,Darin 可能是对的——你正在做一个 ajax 请求?

于 2013-06-07T07:27:52.220 回答