我有这个代码。我想这样做,当我检查所有项目时,会出现一个按钮。
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");
任何有用的帮助。
由于
答案 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; }