在asp.net;如何动态画表格

解决方案 »

  1.   

    this.Response.Write("<table>");
    ..............................
    this.Response.Write("</table>");
      

  2.   

      System.Text.StringBuilder htmlstr = new System.Text.StringBuilder();
            htmlstr.Append(" <Table border='1' BORDER=5 CELLPADDING=5 CELLSPACING=5>");
            htmlstr.Append(" <tr>");
            while (dr.Read())      //  dr为记录集 
            {
                for (int i = 0; i < dr.FieldCount; i++)
                {                htmlstr.Append(string.Format(" <th>{0} </th>", dr.GetValue(i)));            }        }
            htmlstr.Append(" </tr>");
      htmlstr.Append(" </table>");
      

  3.   

    <asp:Literal ID="Literal1" runat="server"> </asp:Literal> 
    StringBuilder sb = new StringBuilder(); 
    Literal1.Text = sb.ToString(); 
    protected override void OnLoad(EventArgs e) 
        { 
            CreateControl(); 
        }     void CreateControl() { 
            for (int x = 0; x < 10; x++) 
            { 
                TableRow row = new TableRow(); 
              TableCell cell = new TableCell();                 Button bt = new Button(); 
                    bt.Text = x.ToString(); 
                    cell.Controls.Add(bt); 
                    row.Cells.Add(cell); 
                HolderTable.Rows.Add(row); 
            } 
    string s="";
    Control t = this.ParseControl(s);
    HtmlTable dt = (HtmlTable)t.Controls[0]; 
    Response.Write(dt.Rows[1].Cells[0].InnerText);
    Panel1.Controls.Add(dt);
      

  4.   

    <asp:Literal ID="Literal1" runat="server"> </asp:Literal>  
    StringBuilder sb = new StringBuilder();  
    Literal1.Text = sb.ToString();  
    protected override void OnLoad(EventArgs e)  
      {  
      CreateControl();  
      }    void CreateControl() {  
      for (int x = 0; x < 10; x++)  
      {  
      TableRow row = new TableRow();  
      TableCell cell = new TableCell();    Button bt = new Button();  
      bt.Text = x.ToString();  
      cell.Controls.Add(bt);  
      row.Cells.Add(cell);  
      HolderTable.Rows.Add(row);  
      }  
    string e="";
    Control t = this.ParseControl(e);
    HtmlTable dt = (HtmlTable)t.Controls[0];  
    Response.Write(dt.Rows[1].Cells[0].InnerText);
    Panel1.Controls.Add(dt);