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