我試圖將dropdownlist添加到GridView中的列。我有這樣的事情:將Dropdownlist從代碼隱藏添加到gridview列
DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
if (dt.Columns.Count == 0)
{
dt.Columns.Add("Names", typeof(string));
dt.Columns.Add("Selection", typeof(string));
}
DropDownList ddlSelection= new DropDownList();
ddlSelection.Items.Add(new ListItem("one"));
ddlSelection.Items.Add(new ListItem("two"));
DataRow NewRow = dt.NewRow();
NewRow[0] = lblname.Text;
NewRow[1] = ddlSelection.Items;
dt.Rows.Add(NewRow);
我得到一個typeof錯誤。任何人都可以幫助我?
謝謝!
dt.Columns.Add(「Selection」,typeof(string));我認爲這是問題。 gridview不顯示te dropdownlist,它顯示控制名稱的字符串,如:System.Web.UI.WebControls.ListItemCollection。假設顯示控制。 – user3114347
如果你這樣做,你不能添加dropdownlist,你需要創建一個模板字段並動態添加到gridview。爲什麼不在aspx頁面中添加下拉菜單? –
我也許可以在代碼隱藏中做到這一點。但你是對的。我可以在前端做到這一點 – user3114347