动态创建Table
2010-08-02 18:04
211 查看
//定义表头
TableRow trHead = new TableRow();
//定义列
TableCell tcHead = new TableCell();
//设置列名
tcHead.Text = "列名1";
//追加一个列
trHead.Cells.Add(tcHead);
tcHead = new TableCell();
//设置列名
tcHead.Text = "列名2";
//追加一个列
trHead.Cells.Add(tcHead);
for (int i = 0; i < 循环变量; i++)
{
tcHead = new TableCell();
//设置列名
tcHead.Text = "列名";
//追加一个列
trHead.Cells.Add(tcHead);
}
//追加表头
tabStudentScore.Rows.Add(trHead);
添加列的时候还可以添加控件
//LinkButton
tcHead = new TableCell();
LinkButton lnb = new LinkButton();
lnb.Text = "按钮名称";
lnb.ToolTip = "悬浮提示信息";
lnb.OnClientClick = "JS方法名;";
lnb.CssClass = "样式名称";
//将LinkButton追加到列中
tcHead.Controls.Add(lnb);
//追加一个列
trHead.Cells.Add(tcHead);
tabStudentScore为.net的Table控件
<asp:Table ID="tabStudentScore" runat="server" BorderWidth="0" GridLines="Horizontal"></asp:Table>
循环添加明细行
for (int i = 0; i < 明细行数; i++)
{
for (int j = 0; j < dtHead.Rows.Count; j++)
{
TableCell tc = new TableCell();
//创建一个文本框
txt = new TextBox();
txt.Width = 100;
txt.ID = "txt" + i.ToString() + (j).ToString();
txt.CssClass = "chkNum";
//txt.Text = "显示内容"
//将文本框追加到列中
tc.Controls.Add(txt);
//追加一个列(文本框,用于输入)
dr.Cells.Add(tc);
}
}
//追加表明细行
tabStudentScore.Rows.Add(dr);
动态构建的表就完成了,接下来就是页面提交后,后台是如何取得表格中文本框输入的值。
for (int row = 0; row < intRowCount; row++)
{
for (int cell = 1; cell < intCellCount; cell++)
{
Request.Form["txt" + row.ToString() + cell.ToString()].ToString()
}
}
TableRow trHead = new TableRow();
//定义列
TableCell tcHead = new TableCell();
//设置列名
tcHead.Text = "列名1";
//追加一个列
trHead.Cells.Add(tcHead);
tcHead = new TableCell();
//设置列名
tcHead.Text = "列名2";
//追加一个列
trHead.Cells.Add(tcHead);
for (int i = 0; i < 循环变量; i++)
{
tcHead = new TableCell();
//设置列名
tcHead.Text = "列名";
//追加一个列
trHead.Cells.Add(tcHead);
}
//追加表头
tabStudentScore.Rows.Add(trHead);
添加列的时候还可以添加控件
//LinkButton
tcHead = new TableCell();
LinkButton lnb = new LinkButton();
lnb.Text = "按钮名称";
lnb.ToolTip = "悬浮提示信息";
lnb.OnClientClick = "JS方法名;";
lnb.CssClass = "样式名称";
//将LinkButton追加到列中
tcHead.Controls.Add(lnb);
//追加一个列
trHead.Cells.Add(tcHead);
tabStudentScore为.net的Table控件
<asp:Table ID="tabStudentScore" runat="server" BorderWidth="0" GridLines="Horizontal"></asp:Table>
循环添加明细行
for (int i = 0; i < 明细行数; i++)
{
for (int j = 0; j < dtHead.Rows.Count; j++)
{
TableCell tc = new TableCell();
//创建一个文本框
txt = new TextBox();
txt.Width = 100;
txt.ID = "txt" + i.ToString() + (j).ToString();
txt.CssClass = "chkNum";
//txt.Text = "显示内容"
//将文本框追加到列中
tc.Controls.Add(txt);
//追加一个列(文本框,用于输入)
dr.Cells.Add(tc);
}
}
//追加表明细行
tabStudentScore.Rows.Add(dr);
动态构建的表就完成了,接下来就是页面提交后,后台是如何取得表格中文本框输入的值。
for (int row = 0; row < intRowCount; row++)
{
for (int cell = 1; cell < intCellCount; cell++)
{
Request.Form["txt" + row.ToString() + cell.ToString()].ToString()
}
}
相关文章推荐
- js 创建 table 动态添加删除表格行(转)
- 动态创建table并实现table的嵌套
- HtmlTable动态创建表格行与列
- 我用ASP写的m行n列的函数,动态输出创建TABLE行列
- JS动态创建TABLE双击可编辑状态
- 《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中
- JS动态创建Table,Tr,Td并赋值
- net4:Panel动态添加控件及隐藏,Table动态创建表格
- javascript 动态创建table数据(处理了ie6,7兼容问题)
- 动态的创建Table(Asp.net中)
- 前台JS获取后台的Json数据, 动态创建table并填充数据
- 初探原生js根据json数据动态创建table
- 有关firefox下js在table中动态创建form元素无法传值问题
- 动态创建Table每行随机换色
- 论坛源码推荐(10.21):灵活而强大的创建动态table-view表单,多功能自定义弹出菜单
- 如何使用js动态创建table,并隔行换色
- 动态创建table
- JavaScript如何动态创建table表格
- 动态创建Table时,在IE中需要注意的一个问题
- 动态创建table