1

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

        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");

任何帮助appriciate。

谢谢

4

1 回答 1

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; }
于 2013-05-15T16:20:09.007 回答