我有一个有 2 页的网站,Master.aspx
和 Detail.aspx
.在Master.aspx
中有一个网格视图,当我单击某一行时,它将重定向到Detail.aspx
。
Master.aspx
内部的网格视图实现了"寻呼机大小",因此当用户在Detail.aspx
内部时,我希望他们能够准确地在同一页面网格视图中返回Master.aspx
。为了解决这个问题,我使用以下JavaScript:
history.go(-n)
这允许用户返回到正确的 Gridview 页面,但是,它不会更新 Gridview 中的信息(当用户在 Detail.aspx
中进行更改时)。
如何适当地更新网格视图中的信息?
此外,我注意到当我单击 Gridview 的页面按钮时,它们使用__doPostBack()
函数:
<a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Page$3')"
style="color:White;">3</a>
是否可以使用 Detail.aspx
中的 __doPostBack
函数重定向到 Master.aspx
中 Gridview 的特定页面?
从默认重定向回 Master.aspx 时.aspx您可以通过 url 传递页面索引号来让它转到正确的页面索引
Response.Redirect("Detail.aspx?id=" + gridview1.PageIndex.ToString()).
在Master上.aspx您必须设置gridview1的内容,然后执行
gridview1.DataBind();
gridview1.PageIndex = Request.QueryString("id")