0

私はドロップダウンリストをバインドしています。最初の列に名前があり、2番目の列に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 を埋めることができません。これに関するヘルプはありますか??

4

1 に答える 1

0

あなたのコードから判断すると、myTableデータがありません。

を作成myTableしていますが、入力していません。変数 に情報をフェッチしds、 にフィルタリングしていますが、 ではなく にrows設定ddl.DataSourceしています。myTablerows

rowsにデータがある限り、おそらく問題ありませんrows

ddl.DataSource = rows;

ddl.DataTextField = "LastName"; 

ddl.DataValueField = "LastName"; 

ddl.DataBind(); 
于 2012-10-24T17:11:21.137 に答える