如题,大哥们帮忙,急!急!急!!!!
解决方案 »
- event.srcElement.id获取不到对象
- 求助:jQuery如何调用父页的方法?
- 求解SRT字幕时间轴的转换算法!
- 一个字符串的正则问题
- 请高人解释下这段JQuery的含义,特简单特基础的.
- 用梅花雪脚本控件: MzTreeView1.0 在web上面做一个动态的树,用jsp做,动态生成时没有属性字符?
- 关闭窗口时保存数据的办法
- net_lover(孟子E章) 你给的程序还是有问题
- 如何解决事件激发时所传递中文参数的问题!
- 自创函数库简化版0.01发布,含有JavaScript和PHP函数库,写得不好的地方还望指点,以后有时间会继续更新版本,在各位高手前献丑了
- 网站如何部署比较合理?
- 急啊,各位大侠!!输入框中有用户删除不掉的字符如何实现??
在分页事件之前可以用ViewState保存选择的id,然后分页之后 之前判断是否有这个id,再来确定是否选中
C# code
private void RememberOldValues(){ArrayList categoryIDList = new ArrayList();int index = -1;foreach (GridViewRow row in GridView1.Rows){ index = (int) GridView1.DataKeys[row.RowIndex].Value; bool result = ((CheckBox)row.FindControl("CheckBox1")).Checked;
// Check in the Sessionif (Session[CHECKED_ITEMS] != null) categoryIDList = (ArrayList)Session[CHECKED_ITEMS];if (result){if (!categoryIDList.Contains(index)) categoryIDList.Add(index);}else categoryIDList.Remove(index);}if (categoryIDList != null && categoryIDList.Count > 0) Session[CHECKED_ITEMS] = categoryIDList;}还原CheckBox的状态下一步,需要定义一个方法来还原Checkbox的状态值C# code
private void RePopulateValues(){ArrayList categoryIDList = (ArrayList)Session[CHECKED_ITEMS];if (categoryIDList != null && categoryIDList.Count > 0){foreach (GridViewRow row in GridView1.Rows){ int index = (int)GridView1.DataKeys[row.RowIndex].Value;if (categoryIDList.Contains(index)){ CheckBox myCheckBox = (CheckBox) row.FindControl("CheckBox1"); myCheckBox.Checked = true;}}}}最后,在分页事件里调用上面两个方法
C# code
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){RememberOldValues();GridView1.PageIndex = e.NewPageIndex;BindData();RePopulateValues();}
后面你就晓得了