0
我試圖將字段更改爲GridView內的複選框。將字段更改爲GridView中的複選框
我目前基於查詢和部分要更改爲複選框的列來動態創建網格列,以便用戶可以選中/取消選中它。我知道我不能通過使用.aspx頁面做到這一點,但我試圖遠離靜態創建字段。
任何幫助將是偉大的。
我試圖將字段更改爲GridView內的複選框。將字段更改爲GridView中的複選框
我目前基於查詢和部分要更改爲複選框的列來動態創建網格列,以便用戶可以選中/取消選中它。我知道我不能通過使用.aspx頁面做到這一點,但我試圖遠離靜態創建字段。
任何幫助將是偉大的。
利用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);
}
}
嘿感謝張貼...我只是有一個問題你怎麼現在更改字段這就是已經被界定? – 2012-03-09 20:22:46
嗨,我沒有得到你。你試過這個例子嗎? – 2012-03-09 20:36:50
是的,它創建了一個額外的列作爲複選框。我想要的是採取一個現有的列,並將其轉換爲複選框。目前我所擁有的是當我將數據綁定到表中時,我的數據庫字段都是位,因此GridView顯示由網格生成的複選框,但由於它們是隻讀的,因此我無法訪問它們。 – 2012-03-09 20:42:03