ASP.NET中DataGrid 的项怎么全选呢?

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:38:30
我在DataGrid中增加了一个模板例,里面放了个CheckBox控件,然后在最下面(DataGrid下面)我又放一个CheckBox控件,我要实现选定最下面那个CheckBox,DataGrid中的CheckBox控件就全部选中,应该怎么实现呢?
还有,我点击DataGrid之外的删除按键怎么弹出确认删除对话框呢?

1、刚才做了一下DEMO,现在把代码给你:

//CheckBox2在DataGrid外的选择框
//CheckBox1在DataGrid的模板列的选择框
private void CheckBox2_CheckedChanged(object sender, System.EventArgs e)
{
if(CheckBox2.Checked == true)
{
for(int i = 0 ;i < DataGrid1.Items.Count;i++)
{
CheckBox newCheckBox = DataGrid1.Items[i].FindControl("CheckBox1") as CheckBox;
newCheckBox.Checked = true;
}
}

}
2、删除按键怎么弹出确认删除对话框?
你在Page_Load的事件中:
加上:Button1.Attributes.Add("onclick","return confirm('你确定要删除?')");
就可以了

在databind事件里修改复选框的状态,DataGrid我不用,你自己看看吧,应该有这个事件的,实在不行在行创建事件里去修改也可以,至于删除对话框让按钮自己弹出来就可以了,然后在click事件里调用DataGrid的Delete方法,如果是全选一起删除就只好手动去做了

遍历项和冽,给CheckBox赋值就这么简单