首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

在后台 把DropDownList添加到单元格中

2013-01-07 
求助 在后台 把DropDownList添加到单元格中各位大神 怎么在后台 把DropDownList添加到单元格中。table 和 D

求助 在后台 把DropDownList添加到单元格中
各位大神 怎么在后台 把DropDownList添加到单元格中。table 和 DropDownList 都是在后台绘制的
[解决办法]
public void BindCongif()
{
    this.Table1.Rows.Clear();
    DataTable dt = new DataTable();
    dt = GetDataTable();//获取数据源
    if (dt != null)
    {
        int rowcount = GetRowCount(dt);//获取行数
        int colcount = GetColCount(dt);//获取列数

        for (int row = 1; row <= rowcount; row++)
        {
            TableRow tr = new TableRow();
            for (int col = 1; col <= colcount; col++)
            {
                TableCell td = new TableCell();
                DropDownList ddl = new DropDownList();
                string id = "ddl_" + row + "_" + col;
                ddl.ID = id;
                ddl.DataTextField = "CellName";
                ddl.DataValueField = "CellID";
                ddl.DataSource = GetDllSource();//获取下拉框数据源
                ddl.DataBind();
                ddl.Items.Insert(0, new System.Web.UI.WebControls.ListItem("-未选择-", "0"));
                foreach (DataRow dr in dt.Rows)
                {
                    if (Convert.ToInt32(dr["Row"]) == row && Convert.ToInt32(dr["Col"]) == col)
                    {
                        ddl.SelectedValue = dr["CellID"].ToString();
                    }
                }

                td.Controls.Add(ddl);
                td.Height = 30;
                td.Width = 200;


                tr.Cells.Add(td);
            }
            this.Table1.Rows.Add(tr);
        }
    }
}

热点排行