GridView 按钮转向编辑页,编辑完后转回的问题
我在GridView 放上个编辑按钮列,分了页,如果编辑的信息在N页
点击后将当前的行的信息传到编辑
但是在编辑完后,转回GridView 页的时候,怎么才能回到行所在的页
假如编辑后,行的位置不在原来的页上,怎么才能转到编辑以后,我编辑所在列的页。
求大侠解答?
------解决方案--------------------你先得到datagrid 的 CurrentPageIndex
编辑之后在把datagrid.CurrentPageIndex 设置成 之前得到的CurrentPageIndex
------解决方案--------------------肯定要关系到传递变量的问题了,,,,,,,,,,,,,,,,,,或者Session )不喜欢session(
session就是个无能的家伙,投机取巧
------解决方案--------------------在GRIDVIEW页跳转时把当前的页码传给编辑页,编辑完后回传给GRIDVIEW页
在GRIDVIEW页的Page_Load事件if(!IsPostback){}里判断是否带了回传的PageIndex,如果带了则将该值设置为当前页,并取出对应的数据
------解决方案--------------------建议lz不要这样做
如果非要这么做的话,把行的id保存下来,在去看分页,id在那一页。
指向那一页。
------解决方案--------------------只能是传变量来做了。如果你是在查询之后再修改。的话,
等等,没有什么好的办法。
个人认为传变量要好过用session。
------解决方案--------------------记录ID,进行判断后跳转到该行所在的页面
------解决方案--------------------你需要添加一个模板列。在模板列中加入一超连接,它的锚点名称设为一个想要保留的值,然后在离开此页时,记下这个数据的ID值。
当你编辑完成后,转到这个页,在Url中加入锚点和数据ID。如:
Redirect( "dataList.aspx?oldDataID=2#oldPosition ");
在PageLoad事件检查,如果指定了OldDataID,则在DataBind时,找到与OldDataID相符的那条记录,然后设置超连接的锚点为oldPosition。
这样就会保留你原先的位置了。