0

ねえ、私はデータベースが読み込まれるCheckBoxListを持っています。1つのチェックボックスの状態を変更(チェックまたはオフ)すると、フォームを送信しても返されません。

最も単純な形に、私は持っています:

<asp:CheckBoxList runat="server" ID="listEmployes" RepeatDirection="Horizontal">
</asp:CheckBoxList>

C#:

protected void btnSubmit_Click(object sender, EventArgs e)
{
    _connection.Open();

    var employes = listEmployes.Items;

    foreach (ListItem employe in employes)
    {
        if (employe.Selected)
        {
            _command = new MySqlCommand(String.Format("INSERT IGNORE INTO Liste_Employes (Projet_ID, User_ID) VALUES ({0}, {1})", _projetId, employe.Value), _connection);
        }
        else
        {
            _command = new MySqlCommand(String.Format("DELETE IGNORE FROM Liste_Employes WHERE Projet_ID = {0} AND User_ID = {1}", _projetId, employe.Value), _connection);
        }

        _command.ExecuteNonQuery();
    }


}

私は何かが足りないのですか?ありがとう。

4

2 に答える 2

2

CheckBoxList がポストバックで再バインドされていないことを確認してください (コードからデータバインドしている場合)。

If(!Page.IsPostBack) 
{
    // Bind code
}
于 2009-11-21T18:50:46.870 に答える
1

あなたのPage_Load方法には何がありますか?!Page.IsPostBackチェックボックスをバインドする前にチェックしていないと思います。

于 2009-11-21T18:50:26.980 に答える