2012-03-09 55 views
0

我試圖將字段更改爲GridView內的複選框。將字段更改爲GridView中的複選框

我目前基於查詢和部分要更改爲複選框的列來動態創建網格列,以便用戶可以選中/取消選中它。我知道我不能通過使用.aspx頁面做到這一點,但我試圖遠離靜態創建字段。

任何幫助將是偉大的。

回答

0

利用GridView的RowDataBound事件。因此,您可以將任何控件添加到您的GridView。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       CheckBox chk1 = new CheckBox(); 
       chk1.ID = "chkbox1"; 
       e.Row.Cells[0].Controls.Add(chk1); 
      } 
     } 

編輯的點評:

一旦從數據庫中傳遞的值來GridView控件(超出範圍了這個問題),您可以使用e.Row.Cells[i].Text其中「i」是行訪問值。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       TextBox txt1 = new TextBox(); 
       txt1.Text = e.Row.Cells[0].Text; 
       e.Row.Cells[0].Controls.Add(txt1); 
      } 
     } 
+0

嘿感謝張貼...我只是有一個問題你怎麼現在更改字段這就是已經被界定? – 2012-03-09 20:22:46

+0

嗨,我沒有得到你。你試過這個例子嗎? – 2012-03-09 20:36:50

+0

是的,它創建了一個額外的列作爲複選框。我想要的是採取一個現有的列,並將其轉換爲複選框。目前我所擁有的是當我將數據綁定到表中時,我的數據庫字段都是位,因此GridView顯示由網格生成的複選框,但由於它們是隻讀的,因此我無法訪問它們。 – 2012-03-09 20:42:03

相關問題