2009-11-21 3 views
0

Эй, у меня есть CheckBoxList, который заполняется базой данных. Когда я делаю какие-либо изменения в состоянии (отметьте или снимите флажок) одного флажка, он не возвращается, когда я отправлю свою форму.CheckBoxList не обновляется, проверено/не проверено состояние

В своей простейшей форме, у меня есть:

<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(); 
    } 


} 

я упускаю что-то? Благодарю.

ответ

2

Убедитесь, что ваш CheckBoxList не отскакивает от обратной передачи (если вы привязываетесь к коду).

If(!Page.IsPostBack) 
{ 
    // Bind code 
} 
+0

Спасибо, сработало. Исходя из PHP-кодера, ASP.net имеет свои особые способы, я думаю ... – ademers

1

Что имеется в вашем методе Page_Load? Я предполагаю, что вы не проверяете !Page.IsPostBack, прежде чем связывать флажки.

Смежные вопросы