我动态的生成了一张表格 是在button的点击事件里生成的 现在我要讲生成好的表放在div层中 如何实现 谢谢 需要代码的我可以在线提供

解决方案 »

  1.   

    <div><asp:label id="labTable" ruant="server"></asp:Label></div>cs:this.labTable.Text = "<table><tr><td>dfj</td></tr></table>";
      

  2.   

    DIV也是自动生成的吗?
    一直用Response.write()不就行了吗?
      

  3.   

    wuxing2006() 的方法好像挺妙。
      

  4.   

    function   createtable()   
      {
      
      var   strElement="<table><tr><td></td></tr></table>";
      var   newtable   =   document.createElement(strElement);  
      document.all.getelevmentByID("div").appendChild(newtable);
    }
      

  5.   

    不成的 div动态的生成我还不会呢 
    但是表是自动生成的 div是写死的
      

  6.   

    或者把div设成runat="server"的,或者使用panel
      

  7.   

    Div也自動生成??function   createtable()   
      {
      
      var   strElement="<div><table><tr><td></td></tr></table></div>";
      var   newtable   =   document.createElement(strElement);  
      document.body.appendChild(newtable);
    }
      

  8.   

    var table=document.getElementById("div");
    var html=XmlReq.responseText;
      

  9.   

    大家还是看看代码吧 
    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();                        tc1.Controls.Add(lbl); 
                        }
                        tr1.Cells.Add(tc1);
                    }              
                    Table1.Rows.Add(tr1);
    这是根据输入的行和列的数目自动生成表格 而Table1是我在html里+的
    <div><asp:label id="Table1" ruant="server"></asp:Label></div>
      

  10.   

    Table1.Rows ?你贴的代码写错了吧?Table1不是label吗?
      

  11.   

    加入ASP。NET C#群吧,群号是:1873156
      

  12.   

    <div><asp:Table ID="table1" Runat="server"></asp:Table></div>
      

  13.   

    在后台生成,还是在前台生成表格啊?
    如果在后台,推荐使用wuxing2006() 的方法,因为我以前就这么用。
    div><asp:label id="labTable" ruant="server"></asp:Label></div>
    他些死了,你可以灵活一点用循环去生成表格,尽量用StringBuilder对象。不要用string+string,效率低
    this.labTable.Text = sb1.ToString();
    如果是在前台生成
    你可以使用Div的innerHTML属性
    div1.innerHTML="<table>...."
    或者为它添加节点
    我看了看你的代码Table1.Rows.Add(tr1);但是Table1是个Label组件,你怎么拿它当Table用了?
      

  14.   

    function shotable() 
    {
        var tab = "<table><tr><td>aaa </td><td>aaa</td><td>aaa</td></tr></table>";
        document.getElementById("div1").innerHTML= tab;
    }
    <div id="div1" style="width: 100px; height: 100px">
    </div>
    <input id="Button1" type="button" value="button" language="javascript" onclick="shotable()" />
      

  15.   

    不对不对
    我的<div id="Div" runat="server">
            <asp:Table ID="Table1" runat="server">
            </asp:Table>
        </div>
    我将我的后台生成的代码放到table1里 可是运行时抱错是这句 Table1.Rows.Add(tr1);
    说我的table1不存在
      

  16.   

    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
    <asp:Table ID="Table1" runat="server">
    </asp:Table>
    这个没有错,另外既然是后台生成的,div的runat="server"就去了吧
      

  17.   

    对对这样是可以生成表格 但是这时div是没办法移动的
    大家知道div移动吗 
    我需要的是将生成的表格方法div里
    this.Div1.InnerHtml = str = 刚刚生成的表格;
      

  18.   

    生成表格根DIV移动有关系吗?
    根本就没关系啊!
    把Table放到DIV里不久OK了。
    你说的移动是什么意思?
      

  19.   

    放个PlaceHolder控件在页面上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();                        tc1.Controls.Add(lbl); 
                        }
                        tr1.Cells.Add(tc1);
                    }              
                    Table1.Rows.Add(tr1);
    PlaceHolder1.Controls.Add("<div>");
    PlaceHolder1.Controls.Add(Table1);
    PlaceHolder1.Controls.Add("</div>");
      

  20.   

    不对不对
    我的<div id="Div" runat="server">
            <asp:Table ID="Table1" runat="server">
            </asp:Table>
        </div>
    我将我的后台生成的代码放到table1里 可是运行时抱错是这句 Table1.Rows.Add(tr1);
    说我的table1不存在
    ---------------------------
    ........
    我看了看你的代码Table1.Rows.Add(tr1);但是Table1是个Label组件,你怎么拿它当Table用了?
    ---------------------------
    ....
      

  21.   

    //aa.aspx
    <div id="div1"></div>//aa.aspx.csdiv1.InnerHTML = "<table> ... </table>";
      

  22.   

    以上错了
    //aa.aspx
    <div id="div1" runat="server"></div>//aa.aspx.csdiv1.InnerHTML = "<table> ... </table>";
      

  23.   

    //aa.aspx
    <div id="div1" runat="server"></div>//aa.aspx.csdiv1.InnerHTML = "<table> ... </table>";楼的这个 比较好 不过要加一点东东
      

  24.   

    Response.Write("<div><table >");
    Response.Write("<tr><td></td></tr>");
    Response.Writer(</table></div>);这是用C#实现的一种方法,还有别的方法,比如JS的.等等...
      

  25.   

    apsx:
    <div><asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder></div>
    cs:    protected void Page_Load(object sender, EventArgs e)
        {
            int rn = 5;  //textbox2.text
            int cn = 4;  //textbox3.text
            Table table1 = new Table();
            for (int i = 1; i <= rn; i++)
            {
                TableRow tr1 = new TableRow();
                for (int j = 1; j <= cn; j++)
                {
                    TableCell tc1 = new TableCell();
                    tc1.Text = "ss";
                    tr1.Cells.Add(tc1);
                }
                table1.Rows.Add(tr1);
            }
            PlaceHolder1.Controls.Add(table1);
        }
      

  26.   

    Page.ClientScript.RegisterStartScript()
      

  27.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "Js", strJs,true);
    strJs是你自己写的JS脚本。
    strHtml就是你的表格数据
            strJs = "LoadTree(\""+strHtml.ToString()+"\");";         function LoadTree(x)
             {
                 
                 var re1=/'/g;
                 var y=x.replace(re1,'"');
                 
                 var re = /@/g; 
                 var z=y.replace(re,"'");
                 //alert(z);
                 document.getElementById("Tree").innerHTML=z;
                 
             }
      

  28.   

    zn0901():这个SB,哪有自个把分挣走的人?你也太不厚到了吧?