我在列中使用了ddl的gridview,我已将整个技能列表绑定到主表中但是填写表单候选者已经输入了2个技能,那些技能应该被绑定为两个ddl中的SelectedValue剩余的项目清单。我无法在ddl的选定文本中获取datable值
答案 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数据表中设置下拉数据,它会更好,它会降低你的主表所包含的空间复杂度