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

どんな助けでも感謝します。

ありがとう

4

1 に答える 1

1

次のように、それらがすべてチェックされているかどうかを判断できます。

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

次に、その変数を使用してボタンを非表示/表示できます。

this.button.Visible = isAllChecked;

もう 1 つのオプションは、既にあるループの先頭に変数を作成することです。

var isAllChecked = true;

次に、ループ内で に を追加しelseますif (item.Selected)

    ...
}
else { isAllChecked = false; }
于 2013-05-15T16:20:09.007 に答える