如果选中所有CheckBoxList项,如何显示或隐藏按钮?

时间:2013-05-15 16:13:39

标签: c# asp.net .net

我有这个代码。我想这样做,当我检查所有项目时,会出现一个按钮。

        string connStr = "myconnstring" ;
        SqlCommand com;
        SqlConnection con = new SqlConnection(connStr);
        string s1 = string.Empty;
        foreach (ListItem item in this.CheckBoxList1.Items)
        {
            if (item.Selected)
            {
                s1 = item.ToString();
                com = new SqlCommand("Insert into tblml values('" + s1 + "')", con);
                con.Open();
                com.ExecuteNonQuery();
                con.Close();
            }
        }
        Response.Write("Inserted Successfully");

任何有用的帮助。

由于

1 个答案:

答案 0 :(得分:1)

您可以确定是否全部按此检查:

var isAllChecked = this.CheckBoxList1.Items.OfType<ListItem>().All(l => l.Selected);

然后你可以使用该变量隐藏/显示你的按钮:

this.button.Visible = isAllChecked;

另一种选择是在你已经拥有的循环顶部创建一个变量:

var isAllChecked = true;

然后在循环内部向else添加if (item.Selected)

    ...
}
else { isAllChecked = false; }