cs
for (int i = 0; i < 5; i++)
{
    TableRow tr = new TableRow();
    for (int j = 0; j < 5; j++)
    {
        TableCell tc = new TableCell();
        tc.Text = "aaaa";
        tr.Cells.Add(tc);
    }
    Table1.Rows.Add(tr);
}
ASPX
<div>
<asp:Table ID="Table1" runat="server">
</asp:Table></div>
这样在div里生成了一张表 可是现在我要使div可以移动
我需要的是将生成的表格方法div里
this.Div1.InnerHtml = str = 刚刚生成的表格;
现在因为<asp:table>是组件所以我没有办法 还请大家帮帮忙谢谢

解决方案 »

  1.   

    例子<%@ Page Language="C#" AutoEventWireup="true" %><%@ Import Namespace="System.Xml" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
     
      protected void Page_Load( object sender, EventArgs e )
      {
        for (int i = 0 ; i < 5 ; i++)
        {
          TableRow tr = new TableRow();
          for (int j = 0 ; j < 5 ; j++)
          {
            TableCell tc = new TableCell();
            tc.Text = "aaaa";
            tr.Cells.Add(tc);
          }
          Table1.Rows.Add(tr);
        }
        Div1.Controls.Add(Table1);  }
    </script><html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
      <title>无标题页</title>
    </head>
    <body>
      <form id="form1" runat="server">
        <div>
          <asp:Table ID="Table1" runat="server">
          </asp:Table>
        </div>
        <hr />
        <div id="Div1" runat="server">
        </div>
      </form>
    </body>
    </html>
      

  2.   

    你为什么不直接字符串连接呢?
         string strHeader = "<table border=1>";
            string strFoot = "</table>";
            string item = "<tr><td>{0}</td></tr>";
            System.Text.StringBuilder sb = new System.Text.StringBuilder(strHeader);
            for (int i = 0; i < 5; i++)
            {
                sb.AppendFormat(item, i);        }
            sb.Append(strFoot);
            Response.Write(sb.ToString());
      

  3.   

    最后的你要看清楚 不明白本人的意思就别胡说
    还有谢谢楼上的几位可是 不行我的代码在下面 帮忙把 现在是能生成表格 可是表格不能移动
    cs
    int rn = int.Parse(this.TextBox2.Text);//得到需要增加的行的行数
                    int cn = int.Parse(this.TextBox3.Text);//得到需要增加的列的列数                for (int i = 1; i <= rn; i++)//循环添加表的行
                    {
                        TableRow tr1 = new TableRow();//声明表格行   
                        for (int j = 1; j <= cn; j++)//循环添加表的列
                        {
                            TableCell tc1 = new TableCell();//声明表格列
                            if (i == 1)//如果是第一行第一列 就添加下面的字 现在是行数和列数 
                            {
                                tc1.Controls.Add(new LiteralControl(i.ToString() + "," + j.ToString()));
                            }
                            else
                            {
                                Label lbl = new Label();
                                lbl.Text = i.ToString() + "," + j.ToString();
                                tc1.Controls.Add(lbl);//添加当前的行数和列数 
                            }
                            tr1.Cells.Add(tc1);//将列添加到行里
                        }
                        Table1.Rows.Add(tr1);//将行添加到表里 
    aspx
    <div style="position:absolute; left: 2px; top: 136px;cursor: hand" 
    id="plane" onmousedown="down=true;divleft=event.clientX-parseInt(plane.style.left);divtop=event.clientY-parseInt(plane.style.top)" 
    onmouseup="down=false"><a href='#' onclick="document.all['plane'].style.visibility='hidden';">X</a>
    <div id="Div" runat="server"><asp:Table ID="Table1" runat="server">
    </asp:Table>
    </div></div>
    以上为主要代码