[英]Unable to populate drop down list inside gridview
我正在綁定一個下拉列表,我在第一列中有名字,在第二列中有DDL作為姓氏。
protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
{
DataTable myTable = new DataTable();
DataColumn productIDColumn = new DataColumn("FirstName");
DataColumn productNameColumn = new DataColumn("LastName");
myTable.Columns.Add(productNameColumn);
DataSet ds = new DataSet();
ds = get();
if (e.Row.RowType == DataControlRowType.DataRow)
{
var fname= (e.Row.Cells[0].Text);
var expression = "FirstName "+fname;
DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList1");
DataRow[] rows = ds.Tables[0].Select(expression);
ddl.DataSource = myTable;
ddl.DataTextField = "LastName";
ddl.DataValueField = "LastName";
ddl.DataBind();
}
但是ddl是空的,無法對此填充ddl呢?
從您的代碼來看, myTable
沒有數據。
您正在創建myTable
,但沒有填充它:您正在將信息獲取到變量ds
,並將其過濾到rows
,但是將ddl.DataSource
設置為myTable
,而不是rows
。
用rows
,你可能會被罰款,只要有數據rows
。
ddl.DataSource = rows;
ddl.DataTextField = "LastName";
ddl.DataValueField = "LastName";
ddl.DataBind();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.