你可以在从list页转向Detail页时的URL中多增加一个参数,代表着当前list页中DataGrid的页数,当你从Detail页返回list页时,你又把该参数在URL里传回来,然后,在list页后台判断刚才的网址(也就是从哪个页面转到这个list页面的,这个可以取得的,也就是上一个页面的URL,绝对路径,不带参数也行,自己加加减减URL字符串)是不是从Detail页返回,如果是,则取出DataGrid页号参数,重新绑定数据源,并设置当前页号为参数值说真的,如果是我的话,我肯定用弹窗的方式来解决这个问题,也就是在DataGrid中的各项链接中用:<a href=# onclick="window.open('bookdownload.aspx?class=<%# Eval("BookClass") %>&id=<%# Eval("BookId") %>')" title='<%# Eval("BookName") %>'><%# (Eval("BookName").ToString().Length > 12) ? Eval("BookName").ToString().Remove(12) + "..." : Eval("BookName").ToString()%></a>这代码我也不删除部分了,你自己慢慢分析,哈,这是弹窗的,你控制好参数就行了