我现在有一段代码要动态生成一个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,我要怎么写。
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,我要怎么写。
解决方案 »
- 脑子里一直有疑问:网络公司是如何做网站的?靠一行行写代码估计会赔钱的,他们做的挺快,功能也可以,怎么做的?
- 一道面试题,请大家帮忙解决,感谢了
- 超链接下载
- Spring.NET如何注入静态变量
- ===求教一个sql语句的写法?===
- 这几个关于时间的配置选项有什么区别:sessionState的timeout, httpRunTime的executionTimeout...
- asp.net刷新问题及日期处理问题
- dataGrid显示的记录行DataRow 如何如何填入dataTable里
- asp.net by vb中做菜单失标题
- 按钮代码绑定之后,怎么让验证控件起作用
- entity framework 更新问题
- Request.Form获取相同Name的数组遇到逗号怎么办
可以在前台写一个<asp:literal的容器,然后往该容器中传入table将table赋值给一个id即可操作。 如果table的ID无法写死而是动态生成的,那么你就需要将ID也存入前台了(可以考虑使用hidden)
然后用这容器.Controls.Add(table1);这样table就在这个容器里了
也可以放在具体的控件内,比如Panel1.Controls.Add(table1);