DataList CheckBox 全选删除
来源:互联网 发布:未闻花名,但知花香整句 编辑:程序博客网 时间:2024/05/21 19:29
最近需要用到一个全选删除功能。
主要思路这个例子是用一个隐藏的服务器控件 input type="hiddent"来绑定每项的唯一建值ID
当然也有其它的办法。网上有用checkbox的value值来绑定ID 但是我试了没管用。
还可以用label来绑定。然后把控件的是否显示属性设为false但是我没做过具体用起来什么情况
也不知道。
看下面的代码由于是在外面上网没有VS 代码全是用记事本写的。可能有误。但是大概思路是错不
了的。
//aspx
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<input type="hidden" id="SelectedID" runat="server" value='<%# DataBinder.Eval(Container.DataItem,"now_id")%>' NAME="SelectedID"/>
<asp:CheckBox ID="CheckBox1" runat="server" />
<%#DataBinder.Eval(Container.DataItem, "now_id")%>
<%#DataBinder.Eval(Container.DataItem, "now_name")%>
</ItemTemplate>
</asp:DataList>
//aspx.cs
#resgion 执行删除(选中项)
protected void Button2_Click(object sender, EventArgs e)
...{
...{
string dgIDs = "";
bool BxsChkd = false;
foreach (DataListItem i in DataList1.Items)
...{
CheckBox deleteChkBxItem = (CheckBox)i.FindControl("CheckBox1");
if (deleteChkBxItem.Checked)
...{
BxsChkd = true;
dgIDs += ((HtmlInputHidden)i.FindControl("SelectedID")).Value.ToString() + ",";
}
}
string SQL = "DELETE from now WHERE now_id IN (" + dgIDs.Substring(0, dgIDs.LastIndexOf(",")) + ")";
if (BxsChkd == true)
...{
try
...{
SqlConnection conn = new SqlConnection("server=ss/sqlexpress;database=test1;uid=sa;pwd=;");
SqlCommand comm = new SqlCommand(SQL, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
Response.Redirect("@.aspx");
}
catch (SqlException err)
...{
}
//BindData();
}
}
}
#endregion
#regioin
//checkbox全选
foreach (DataListItem item in this.DataList1.Items)
...{
((CheckBox)item.FindControl("CheckBox1")).Checked = this.CheckBox2.Checked;
}
//button全选
foreach (DataListItem item in this.DataList1.Items)
...{
((CheckBox)item.FindControl("CheckBox1")).Checked = false;
}
#endregion
// 当然你也可以在 Page_Load 中加入这个在删除是询问一下
this.Button1.Attributes.Add("onclick", "javascript:return confirm('您确认要删除吗?')");
主要思路这个例子是用一个隐藏的服务器控件 input type="hiddent"来绑定每项的唯一建值ID
当然也有其它的办法。网上有用checkbox的value值来绑定ID 但是我试了没管用。
还可以用label来绑定。然后把控件的是否显示属性设为false但是我没做过具体用起来什么情况
也不知道。
看下面的代码由于是在外面上网没有VS 代码全是用记事本写的。可能有误。但是大概思路是错不
了的。
//aspx
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<input type="hidden" id="SelectedID" runat="server" value='<%# DataBinder.Eval(Container.DataItem,"now_id")%>' NAME="SelectedID"/>
<asp:CheckBox ID="CheckBox1" runat="server" />
<%#DataBinder.Eval(Container.DataItem, "now_id")%>
<%#DataBinder.Eval(Container.DataItem, "now_name")%>
</ItemTemplate>
</asp:DataList>
//aspx.cs
#resgion 执行删除(选中项)
protected void Button2_Click(object sender, EventArgs e)
...{
...{
string dgIDs = "";
bool BxsChkd = false;
foreach (DataListItem i in DataList1.Items)
...{
CheckBox deleteChkBxItem = (CheckBox)i.FindControl("CheckBox1");
if (deleteChkBxItem.Checked)
...{
BxsChkd = true;
dgIDs += ((HtmlInputHidden)i.FindControl("SelectedID")).Value.ToString() + ",";
}
}
string SQL = "DELETE from now WHERE now_id IN (" + dgIDs.Substring(0, dgIDs.LastIndexOf(",")) + ")";
if (BxsChkd == true)
...{
try
...{
SqlConnection conn = new SqlConnection("server=ss/sqlexpress;database=test1;uid=sa;pwd=;");
SqlCommand comm = new SqlCommand(SQL, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
Response.Redirect("@.aspx");
}
catch (SqlException err)
...{
}
//BindData();
}
}
}
#endregion
#regioin
//checkbox全选
foreach (DataListItem item in this.DataList1.Items)
...{
((CheckBox)item.FindControl("CheckBox1")).Checked = this.CheckBox2.Checked;
}
//button全选
foreach (DataListItem item in this.DataList1.Items)
...{
((CheckBox)item.FindControl("CheckBox1")).Checked = false;
}
#endregion
// 当然你也可以在 Page_Load 中加入这个在删除是询问一下
this.Button1.Attributes.Add("onclick", "javascript:return confirm('您确认要删除吗?')");
- DataList CheckBox 全选删除
- asp.net之DataList里的CheckBox实现全选、反选删除
- ListView全选删除CheckBox
- checkBox 全选 删除
- jquery checkbox全选删除
- DataList中的CheckBox利用 javaScript实现全选
- CheckBox的全选、取消、删除
- datalist控件用按钮或checkbox实现的全选功能
- js实现datalist中checkbox全选或取消
- DataList 全选
- 隐藏或删除CheckboxSelectionModel的全选checkbox
- listview+checkBox的全选,批量删除
- Android全选删除CheckBox的简单使用
- angularjs checkbox全选单选批量删除
- 如何实现单击在DATALIST(DATAGRID)的HEADER加入的CHECKBOX,进行DATALIST(DATAGRID)中的CHECKBOX列全选或全不选
- 如何实现单击在DATALIST(DATAGRID)的HEADER加入的CHECKBOX,进行DATALIST(DATAGRID)中的CHECKBOX列全选或全不选
- DataList CheckBox多选删除时处理方法
- checkbox全选
- VC2005中出现无法找到调试信息的解决方法
- 面向接口编程
- 系统架构师是怎样炼成的?
- javamail fetch函数 预取标题,uid等
- 鼠标悬停时改变Datalist背景颜色
- DataList CheckBox 全选删除
- 从认识asp.net 开始(非原创)
- 在pop3服务器上找到新的邮件
- 探秘嫦娥一号背后的软件开发故事
- 使用DataList控件
- 图片上传
- 转:asp随机数字验证码 生成BMP图 不需要补丁
- Datalist分页代码
- 人海搜“脸”