你把绑定dgResult的那个ds清空不就行啦, 不过想问一下,你如何得到哪个记录被选中,通过checkbox的哪个事件?
解决方案 »
- sql语句问题
- 客户端按钮(button)触发服务端事件
- 如何用ASP.NET实现图片大小减少,但效果损失不太大?
- iis5.1安装完测试通不过,不知道错在哪里了?
- asp.net 怎么播放多个背景音乐
- 为什么VS.NET2005的普通视图打不开,只能打开源代码视图????
- 水晶报表可不可以做成模板
- asp.net mvc 菜单求助
- 在DataGrid中如何双击某一行弹出一个网页窗口??
- 不同软件 同用户 权限问题
- xml schema:怎么定义,才能保证一个element的text为integer或是空
- 求教高手:在 .net 中,怎么设置服务器..(调试的时候他说,指定的服务器,不可以用)
if(Session["FindResultDataGrid"]==null)
{
Result = new DataTable();
Result.Columns.Add(new DataColumn("列名1", typeof(string)));
Result.Columns.Add(new DataColumn("列名2", typeof(string)));
Result.Columns.Add(new DataColumn("列名3", typeof(string)));
Result.Columns.Add(new DataColumn("列名4",typeof(string)));
Result.Columns.Add(new DataColumn("列名5",typeof(string)));
Session["FindResultDataGrid"]=Result;
}
else
{
Result=(DataTable)Session["FindResultDataGrid"];
}
ResultView = new DataView(Result);
dgResult.DataSource = ResultView;
dgResult.DataBind();
DataView ResultView;
我绑定的是DataView,而DataView没有Clear呀!
所以绑定的是COLUMNS。ADD以后的DATATABLE
用一个临时datatable储存原来的result就可以了
我还想问:当我点击一个“返回主窗体”按钮后,再次进入有DataGrid的窗体时,如何去掉CheckBox得选中状态?
谢谢,拜托
for(int i=0;i<dgGrid.Items.Count;i++)
{
CheckBox cb = (CheckBox)dgGrid.Items[i].FindControl("CheckBox's ID");
cb.Checked = false;
}
{
CheckBox cb = (CheckBox)dgGrid.Items[i].FindControl("CheckBox's ID");
cb.Checked = false;
}
我在这里简单说一下吧:首先用ItemCreate事件定制CheckBox控件的CheckChanged事件
然后在CheckChanged事件中,通过
CheckBox cb = (CheckBox)dgGrid.Items[i].FindControl( "CheckBox's ID ");
找到Checkbox控件,判断cb的Checked属性即可!
但还是要衷心谢谢大家!