我有一个包含2页的网站,Master.aspx
并且Detail.aspx
。在Master.aspx
其中有一个Gridview,当我单击某个行时,它将重定向到Detail.aspx
。
Gridview内部Master.aspx
实现了“页面大小”,因此当用户位于里面时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
from中的函数Detail.aspx
重定向到Gridview中的特定页面Master.aspx
?
从Default.aspx重定向回Master.aspx时,您可以通过将页面索引号通过url传递到正确的页面索引
Response.Redirect("Detail.aspx?id=" + gridview1.PageIndex.ToString()).
然后,在Master.aspx上,您必须设置gridview1的内容,然后执行
gridview1.DataBind();
gridview1.PageIndex = Request.QueryString("id")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句