DataList checkBox全选删除

时间:2021-08-05 03:42:36

最近需要用到一个全选删除功能。
DataList checkBox全选删除主要思路这个例子是用一个隐藏的服务器控件 input type
="hiddent"
来绑定每项的唯一建值ID
DataList checkBox全选删除当然也有其它的办法。网上有用checkbox的value值来绑定ID 但是我试了没管用。
DataList checkBox全选删除还可以用label来绑定。然后把控件的是否显示属性设为false但是我没做过具体用起来什么情况
DataList checkBox全选删除也不知道。
DataList checkBox全选删除看下面的代码由于是在外面上网没有VS 代码全是用记事本写的。可能有误。但是大概思路是错不
DataList checkBox全选删除了的。
DataList checkBox全选删除
//aspx

DataList checkBox全选删除
        <asp:DataList ID="DataList1" runat="server">
DataList checkBox全选删除        
<ItemTemplate>
DataList checkBox全选删除        
<input type="hidden" id="SelectedID" runat="server"   value='<%# DataBinder.Eval(Container.DataItem,"now_id")%>'  NAME="SelectedID"/>
DataList checkBox全选删除        
<asp:CheckBox ID="CheckBox1" runat="server" /> 
DataList checkBox全选删除        
DataList checkBox全选删除        
<%#DataBinder.Eval(Container.DataItem, "now_id")%>

DataList checkBox全选删除        
<%#DataBinder.Eval(Container.DataItem, "now_name")%>
DataList checkBox全选删除        
</ItemTemplate>
DataList checkBox全选删除        
</asp:DataList>
DataList checkBox全选删除
//aspx.cs
DataList checkBox全选删除
#resgion 执行删除(选中项)
DataList checkBox全选删除    
protected void Button2_Click(object
 sender, EventArgs e)
DataList checkBox全选删除    
{
DataList checkBox全选删除        
{
DataList checkBox全选删除            
string dgIDs = ""
;
DataList checkBox全选删除            
bool BxsChkd = false
;
DataList checkBox全选删除            
foreach (DataListItem i in
 DataList1.Items)
DataList checkBox全选删除            
{
DataList checkBox全选删除                CheckBox deleteChkBxItem 
= (CheckBox)i.FindControl("CheckBox1"
);
DataList checkBox全选删除                
if
 (deleteChkBxItem.Checked)
DataList checkBox全选删除                
{
DataList checkBox全选删除                    BxsChkd 
= true
;
DataList checkBox全选删除                    dgIDs 
+= ((HtmlInputHidden)i.FindControl("SelectedID")).Value.ToString() + ","
;
DataList checkBox全选删除                }

DataList checkBox全选删除            }

DataList checkBox全选删除            
string SQL = "DELETE   from   now   WHERE   now_id   IN   (" + dgIDs.Substring(0, dgIDs.LastIndexOf(",")) + ")";
DataList checkBox全选删除
DataList checkBox全选删除            
if (BxsChkd == true
)
DataList checkBox全选删除            
{
DataList checkBox全选删除
DataList checkBox全选删除                
try

DataList checkBox全选删除                
{
DataList checkBox全选删除                    SqlConnection conn 
= new SqlConnection("server=ss/sqlexpress;database=test1;uid=sa;pwd=;"
);
DataList checkBox全选删除                    SqlCommand comm 
= new
 SqlCommand(SQL, conn);
DataList checkBox全选删除
DataList checkBox全选删除                    conn.Open();
DataList checkBox全选删除                    comm.ExecuteNonQuery();
DataList checkBox全选删除                    conn.Close();
DataList checkBox全选删除                    Response.Redirect(
"@.aspx"
);
DataList checkBox全选删除                }

DataList checkBox全选删除                
catch (SqlException err)
DataList checkBox全选删除                
{
DataList checkBox全选删除                }

DataList checkBox全选删除                
//BindData();
DataList checkBox全选删除
            }

DataList checkBox全选删除        }

DataList checkBox全选删除    }

DataList checkBox全选删除
#endregion
DataList checkBox全选删除
DataList checkBox全选删除#regioin
DataList checkBox全选删除
//checkbox全选
DataList checkBox全选删除
        foreach (DataListItem item in this.DataList1.Items)
DataList checkBox全选删除        
{
DataList checkBox全选删除            ((CheckBox)item.FindControl(
"CheckBox1")).Checked = this
.CheckBox2.Checked;
DataList checkBox全选删除        }

DataList checkBox全选删除
//button全选
DataList checkBox全选删除
         foreach (DataListItem item in this.DataList1.Items)
DataList checkBox全选删除        
{
DataList checkBox全选删除            ((CheckBox)item.FindControl(
"CheckBox1")).Checked = false
;
DataList checkBox全选删除        }

DataList checkBox全选删除
#endregion
DataList checkBox全选删除
// 当然你也可以在 Page_Load 中加入这个在删除是询问一下
DataList checkBox全选删除
this.Button1.Attributes.Add("onclick""javascript:return confirm('您确认要删除吗?')");