2014-01-15 65 views
0

我是asp.net開發人員中的新成員。如何在Asp.net Gridview中的所有標題列中添加複選框

填充的asp.net使用網格視圖和數據表的幫助下,我的所有列是動態的。 現在我想添加一個複選框在我的所有列動態bot不想添加在行中。 有一次,我只能檢查一個複選框。如果我選​​擇第二次複選框,那麼應該取消選中該複選框。

我的代碼如下:

protected void dgvWoList_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.Header) 
     { 
      for (int i = 0; i < e.Row.Cells.Count; i++) 
      { 
       if (e.Row.Cells[i] != null && (!e.Row.Cells[i].IsNullOrEmpty())) 
       { 
        CheckBox chk = new CheckBox(); 
        chk.Text = e.Row.Cells[i].Text; 
        e.Row.Cells[i].Controls.Add(chk); 

       } 
      } 
     } 
    } 

我現在想取消選中該複選框,但未能如願。 Plz幫助我。

回答: 非常感謝您的答覆。 Spl感謝AnthonyBCodes爲您的建議,而不是複選框使用單選按鈕,這解決了我的問題。我將代碼從複選框更改爲單選按鈕,如下所示。

     RadioButton chk = new RadioButton(); 
         chk.GroupName = "radio"; 
         chk.Text = e.Row.Cells[i].Text; 
         e.Row.Cells[i].Controls.Add(chk); 
+1

首先,它被稱爲「ASP.NET」 - 沒有空格。另一方面,如果包含重現問題所需的最小代碼量,則會得到更好的答案。見[問]。 –

+0

請發佈一些您的代碼。只是閱讀你的問題,你可能想要使用單選按鈕而不是複選框。 – AnthonyBCodes

+0

非常感謝您的回覆。我的代碼如下:我有我的代碼在RowdataBound事件。 – user3128960

回答

0

(回答的評論和編輯到由OP的問題移動到社區維基答案見Question with no answers, but issue solved in the comments (or extended in chat)。)

的OP寫道:

非常感謝您的回覆。特別感謝@AnthonyBCodes爲您的建議,而不是複選框使用單選按鈕,解決了我的問題。我將代碼從複選框更改爲單選按鈕,如下所示。

   RadioButton chk = new RadioButton(); 
       chk.GroupName = "radio"; 
       chk.Text = e.Row.Cells[i].Text; 
       e.Row.Cells[i].Controls.Add(chk); 
相關問題