从其他 aspx 页导航到 GridView 的特定页



我有一个有 2 页的网站,Master.aspxDetail.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")

最新更新