我想将数据表的整个列绑定到gridviews下拉列表

时间:2015-08-17 12:33:34

标签: asp.net

我在列中使用了ddl的gridview,我已将整个技能列表绑定到主表中但是填写表单候选者已经输入了2个技能,那些技能应该被绑定为两个ddl中的SelectedValue剩余的项目清单。我无法在ddl的选定文本中获取datable值

1 个答案:

答案 0 :(得分:0)

请写出更好的可读性,如果需要,请提供一些代码,以便有人能够理解你想做什么,

有数以百万计的功能和成千上万的方法

回答你的问题

    Gridview1.DataSource=dt;
    Gridview1.DataBind();
    DataView view = new DataView(dt);
    DataTable distinctValues = view.ToTable(true, "Name", "Id");
    DataRow[] dr=dt.Select(" UserID=5");
    dt=dr.CopyToDataTable();
    DataView view = new DataView(dt);
    DataTable distinctValues1 = view.ToTable(true, "Name", "Id");
    for(i=0;i<Gridview1.Rows.Count;i++)
    {
    DropDownList ddl1=((DropDownList)Gridview1.Rows[i].FindControl("ddl1"));
    ddl1.DataTextField="Name";
    ddl1.DataValueField="Id";
    ddl1.DataSource=distinctValues ;
    ddl1.DataBind();

    DropDownList ddl2=((DropDownList)Gridview1.Rows[i].FindControl("ddl2"));
    ddl2.DataTextField="Name";
    ddl2.DataValueField="Id";
    ddl2.DataSource=distinctValues1 ;
    ddl2.DataBind();


    DropDownList ddl3=((DropDownList)Gridview1.Rows[i].FindControl("ddl3"));
    ddl3.DataTextField="Name";
    ddl3.DataValueField="Id";
    ddl3.DataSource=distinctValues1 ;
    ddl3.DataBind();

    }

如果你设法在saperate数据表中设置下拉数据,它会更好,它会降低你的主表所包含的空间复杂度