我现在自己做的,不知道为什么第一列不换行
两列里显示的都是控件,一个是combox,另一个是下拉控件
有没有demo,麻烦给个,在线等,谢谢!

解决方案 »

  1.   

    My Code:void addContent()
        {
            DataTable dtProtal = portalSet.GetPortalElementData();
            int count = dtProtal.Rows.Count;
            Table t1 = new Table();        t1.CellPadding = 10;
            t1.CellSpacing = 10;        TableCell cellName = new TableCell();
            cellName.Width = Unit.Percentage(100);        TableCell cellType = new TableCell();
            cellType.Width = Unit.Percentage(100);        TableRow[] trList = new TableRow[dtProtal.Rows.Count];        for (int i = 0; i < dtProtal.Rows.Count; i++)
            {
                CheckBox[] cbList = new CheckBox[dtProtal.Rows.Count];
                cbList[i] = new CheckBox();
                cbList[i].Text = "aaa" + i;
                cbList[i].ID = "cbID" + i;            Telerik.WebControls.RadComboBox radComBox = new Telerik.WebControls.RadComboBox();
                radComBox.ID = "rb" + i;            trList[i] = new TableRow();            trList[i].Cells.Add(cellName);
                trList[i].Cells.Add(cellType);            trList[i].Cells[0].Controls.Add(cbList[i]);
                trList[i].Cells[1].Controls.Add(radComBox);
                t1.Controls.Add(trList[i]);
            }
            Panel1.Controls.Add(t1);
        }
      

  2.   

    <body>
      <form id="Form1" method="post" runat="server">
    <asp:Table id="Table1" runat="server"></asp:Table>
      </form>
    </body>private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    AddControls(5);
    } private void AddControls(int iRow)
    {
    for (int i=0;i<iRow;i++)
    {
    TextBox tb = new TextBox();
    TableCell tc = new TableCell();
    tc.Controls.Add(tb); DropDownList ddl = new DropDownList();
    TableCell tc1 = new TableCell();
    tc1.Controls.Add(ddl); TableRow tr = new TableRow();
    tr.Controls.Add(tc);
    tr.Controls.Add(tc1);
    Table1.Controls.Add(tr);
    }
    }
    是这么吗?