怎么动态生成GridView列,其中嵌套DropDownList

来源:百度知道 编辑:UC知道 时间:2024/07/05 01:37:36
现在要做一个调查系统,具体是这样的:
表class,此表是选项表有ID,ClassName;其中ClassName是“个人形象、纪律性等等”;
表charge,此表是主管表:ID,UserName;
表EvaData,此表是数据表:ID,ClassID,ChargeID,Data,其中ClassID对应选项表,ChargeID对应主管表,data存放员工给主管的评分;

问题来了,现在要用class表和charge表生成一个GridView,其中第一列是选项,第二列开始是主管,每一位主管对应选项表中的所有选项,这样就是一个N行*N列的GridView,而且每一个单元格中是一个DropDownList,DropDownList的值是固定的“一般、良好、优秀”,等员工把所有主管的所有项都选定后,按钮提交时,要把选择的项写入表EvaData,写入的值包括(主管ID,选项ID,DropDownList选择的值)这个应该如何搞?谁能给一个完整的代码?谢谢了!我的QQ:31614928,要是满意,没有问题,可以给大侠50元的感谢!谢谢了!

GridView编辑模板,在里面拖放进一个DropDownList,其他略

取值的时候先循环GridView,
然后DropDownList ddl =(DropDownList)Row[i].FindControl(DropDownList1);
ddl.SelectedValue.ToString() 就可以了;

学习

利用这个时间
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList DD1 = (DropDownList)e.Row.Cells[3].FindControl("DropDownList1");
DD1.DataSource = ds.Tables["Country"];
DD1.DataTextField = "Country";
DD1.DataValueField = "Country";
DD1.DataBind();
DD1.SelectedValue = DataBinder.Eval(e.Row.DataItem, "country").ToString();
DD1.Enabled = false;
//for (int j = 0; j < DD1.Items.Count; j++)
//{
//