日期:2014-05-17  浏览次数:20386 次

动态添加Table到html
我现在有一段代码要动态生成一个table然后添加到html
HtmlTable table1 = new HtmlTable();
            table1.Border = 1;
            HtmlTableRow row;
            HtmlTableCell cell;

            for (int i = 0; i < dt.Rows.Count; i++) {
                row = new HtmlTableRow();
                cell = new HtmlTableCell();
                cell.InnerHtml = dt.Rows[i][0].ToString();
                row.Cells.Add(cell);
                cell = new HtmlTableCell();
                cell.InnerHtml = dt.Rows[i][1].ToString();
                row.Cells.Add(cell);
                cell = new HtmlTableCell();
                cell.InnerHtml = dt.Rows[i][2].ToString();
                row.Cells.Add(cell);
                cell = new HtmlTableCell();
                cell.InnerHtml = dt.Rows[i][3].ToString();
                row.Cells.Add(cell);
                cell = new HtmlTableCell();
                cell.InnerHtml = dt.Rows[i][4].ToString();
                row.Cells.Add(cell);
                table1.Rows.Add(row);
            }
            Page.Controls.Add(table1);

但是,运行起来,这个table是添加到页面最下面的,有没有办法把它添加到我想要的地方。
还有,添加完后我想调用一段可以修改这个table的javascript,我要怎么写。

------解决方案--------------------
前台放一个div,panel等容器(一定要runat="server")
然后用这容器.Controls.Add(table1);这样table就在这个容器里了
------解决方案--------------------
把我下面的行换为table就ok了!

 <%@ page language="C#" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%> <html> <head> <script type="text/javascript"> function contactlist(){         var table = document.getElementById("conta