2011-10-31 76 views
0

我有一個GridView,我把複選框放在它的所有單元格中。我想要執行以下操作: 如果用戶選中複選框,這意味着是將被存儲在數據庫 中,如果複選框未被用戶選中,這意味着否,並且不需要向數據庫發佈任何內容。使用CheckBox插入數據到GridView

我知道我現在需要確定每個選中的複選框,並知道該選中的複選框位於其下方。

有關如何做到這一點的任何想法?任何人都可以給我這樣做的基本代碼?

回答

0

我用類似這樣:

foreach (GridViewRow row in gvYourGridView.Rows) 
    { 
     CheckBox ck = ((CheckBox)row.FindControl("YourCheckBoxName")); 

     if (ck.Checked) 
     { 
      //If checked is true, update database. 
     } 
    } 
0
  int counter = 0; 
      foreach (GridViewRow rowitem in gvYourGridView.Rows) 
      { 
       if (((CheckBox)rowitem.Cells[0].FindControl("chk")).Checked == true)//i consider that the check box is in the first column index ---> 0 
       { 
        counter++; 
       } 
      } 
      ///////////////////////////////////////////////////////////// 
      if(counter == 0) //no checks 
      { 

      //show some message box to clarify that no row has been selected. 

      } 
      ///////////////////////////////////////////////////////////// 
      if (counter == 1) //one check 
      { 
       //Do something 
      } 
      ///////////////////////////////////////////////////////////// 
      if (counter > 1) //more than one check 
      { 
       //Do something  
      } 

      gvYourGridView.DataBind();