2011-04-21 26 views
-2

可能重複:
Looping through DataGrid rows and Checking Checkbox Control循環通過數據網格的行和檢查複選框控件

我現在有一個GridView,其從學生表顯示數據,有在GridView兩個模板字段:複選框和標籤(標籤模板字段顯示StudentID)。我在頁面上有一個按鈕,當用戶點擊按鈕時,我需要遍歷GridView中的每一行,然後找到複選框,然後我需要檢查複選框是否被選中。如果複選框被選中,我需要將標籤模板字段中的值添加到數據庫中的其他表格中。我如何去實現這個目標?我正在使用C#代碼。

+3

爲什麼你再次問的http://stackoverflow.com/questions/5743099/looping-through-datagrid-rows-and-checking-checkbox-control,提出您的疑惑同樣的問題 – V4Vendetta 2011-04-21 11:37:52

回答

0

實際上,您可以使用OnItemCommand獲取此信息。綁定ID到CommandArgument

protected void GVSearchResults_RowCommand(object sender, GridViewCommandEventArgs e) 
     { 

      foreach (GridViewRow gvr in gvSearchResults.Rows) 
      { 
       if (gvr.RowType == DataControlRowType.DataRow) 
       { 
        if (((Label)gvr.FindControl("lblStudentID")).Text == e.CommandArgument.ToString()) 
        { 
         bool isChecked = ((CheckBox)gvr.FindControl("cbStudent")).Checked; 
         int count = 0; 
         if (e.CommandName == "Save") 
         { 
          this.SaveStudentcheck(int.Parse(e.CommandArgument.ToString())); 
         } 
         break; 
        } 
       } 
      } 
      gvSearchResults.DataBind();    
     } 
相關問題