我綁定一個DropDownList我在第一列名字和姓氏的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 categoryID = (e.Row.Cells[0].Text);
var expression = "FirstName "+categoryID;
DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList1");
DataRow[] rows = ds.Tables[0].Select(expression);
foreach (DataRow row in rows)
{
DataRow newRow = myTable.NewRow();
newRow["UserId"] = row["UserId"];
newRow["LastName"] = row["LastName"];
myTable.Rows.Add(newRow);
}
ddl.DataSource = myTable;
ddl.DataTextField = "LastName";
ddl.DataValueField = "UserId";
ddl.DataBind();
}
我越來越像過濾器的錯誤表達式'FirstName'不計算爲DataRow [] rows = ds.Tables [0] .Select(expression);中的布爾項。任何人都可以幫助我?
是「DDL」在這種情況下指的是下拉列表? – RQDQ
是下拉列表 –