使用datagrid分页,在各个页面中都需要用户进行一些选择或操作,然后再在最后一页进行总的提交.遇到的问题是,当用户做完了前一页的选择后,点击分页按钮进入下一页操作,当用户再返回前一页的时候发现刚才所做的操作已经不见了,只有空白的一页.所以用户提交的时候实际上只能提交最后一页的数据,而前面的操作都没有提交到数据库中.请问高手们有什么办法解决呢?总不能每填完一页便提交,然后再进入下一页进行操作吧.
解决方案 »
- 32个16进制数用什么方式保持?
- 请教一个在ASP.NET下使用层的问题
- 请问大家这个null==Button跟Button==null有什么区别
- 在Global.asax文件中怎么获取访问者的IP地址;在线等!!Request.UserHostAddress.ToString();只能在页面中获取,但是不知道访问者具体
- javascript访问oracle数据库
- 那位兄弟那有“神州数码通用软件”的面试题啊?小M要去那应聘ASP。NET工程师请多多帮助!谢谢拉!
- ajax.asp.net中关于UpdateProgress控件的使用!
- <%@ OutputCache Duration="5" VaryByParam="page;Fid1;Fid2" %>是什么意思?!在线等待
- 怎么才能加入system.io引用!谢谢!
- 怎样把当前时间(包括日期和时间)插入数据库表!!
- 如何使用session
- 如何把一个控价动态加载到指定的坐标上比如(720,400,836,424)
具体的方法可以参考孟子的那个跨页面实现多选的办法
1、对于重新显示所选择的项目代码有疑问(代码附下)
看这段代码好像并没有使用循环来判断某个页面中的选择情况。那它是如何判断页面中所有的CHECKBOX是否被选中了呢?
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//重新显示所选择的项目
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if(HdnSelectedValues.Value.IndexOf(((Literal)e.Item.Cells[1].FindControl("TitleShow")).Text) >= 0 )
{
HtmlInputCheckBox ChkSelected = (HtmlInputCheckBox)(e.Item.Cells[0].FindControl("ChkSelect"));
ChkSelected.Checked = true;
}
}
}
2、页面中用来存储各个CHECKBOX的选择状态的是ID为:HdnSelectedValues的一个控件。有个问题是:当有多个用户打开这个网页的时候,前个用户的HdnSelectedValues中保存的信息会不会有被后一个用户修改的危险?如果不存在,那对于下面这种情况下呢?在页面中有个函数function A,在函数A中有一个变量X,在页面装载的时候会对变量赋值,并进行其他的操作。那么对于网络中的一个用户p1,在对变量X做了操作后,网络中的另一个用户p2打开了网页,对变量X也做了修改。那请问p2会不会对p1所做的修改产生影响?还是服务器分别为p1和p2创建了各自的变量X而可以做到各不相干呢?
{
HtmlInputCheckBox ChkSelected = (HtmlInputCheckBox)(e.Item.Cells[0].FindControl("ChkSelect"));
ChkSelected.Checked = true;
}2,不会
if(HdnSelectedValues.Value.IndexOf(((Literal)e.Item.Cells[1].FindControl("TitleShow")).Text) >= 0 )这里的功能了能具体说说它是怎么实现循环的吗?