<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HtmlTable演示</title>
</head>
<body>
<h1>HtmlTable实例演示</h1>
<form id="Form1" runat="server">
<table id="MyTable" cellpadding="5" cellspacing="0" border="1" runat="server" >
<tbody>
</tbody>
</table><p>
输入表格行数:
<input type="text" id="MyTextOne" value="1" runat="server"/></p>
<p>输入表格单元格:
<input type="text" id="MyTextTwo" value="1" runat="server" /></p>
<p><input id="Submit1" type="submit" value="产生表格" runat="server" onserverclick="Submit1_ServerClick" /></p>
</form>
</body>
</html>
文件2:Deafault.aspx.cs
using System
using System.Data
using System.Configuration
using System.Web
using System.Web.Security
using System.Web.UI
using System.Web.UI.WebControls
using System.Web.UI.WebControls.WebParts
using System.Web.UI.HtmlControls
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Submit1_ServerClick(object sender, EventArgs e)
{
int row = 0
int numrows = Convert.ToInt32(MyTextOne.Value) // 获得文本框中整型数
int numcells = Convert.ToInt32(MyTextTwo.Value)
for (int j = 0 j < numrows j++)
{
HtmlTableRow r = new HtmlTableRow()
if (row % 2 == 1)// 设置行的背景色
r.BgColor = "Gainsboro"
row++
for (int i = 0 i < numcells i++)
{
HtmlTableCell c = new HtmlTableCell() //创建单元格对象
c.Controls.Add(new LiteralControl("行: " + (j + 1).ToString() + ", 单元格: " +(i + 1).ToString()))
r.Cells.Add(c) //添加该单元格对象
}
MyTable.Rows.Add(r)//添加行对
}
HtmlTableRow r2 = new HtmlTableRow()
HtmlTableCell c2 = new HtmlTableCell()
c2.Controls.Add(new LiteralControl("吉林大学远程教育学院"))
c2.ColSpan = 3 //合并单元格,colspan属性可以实现单元格跨越多列
r2.Cells.Add(c2)
MyTable.Rows.Add(r2)
}
}
首先看你的表格生成是做什么用?通常动态创建表格有2种情况.一种就是在一个已经固定的表格情况下新增行或者单元格...另一个就是完全的从后台创建一个表格.
第一个情况:你可以用普通的方式写AJAX的,在后台写C#程序.取得当前要 *** 作的表格的ID.然后创建就可以了。..至于具体的代码。你去看看.htmltable的用法.
第2个情况:如果是在C#动态创建的话。你用AJAX的用C#来写代码的话.它存在一个回传的机制,一回传你动态创建的表格就没了。所以建议全部用JS来写。...如果你要在表格里显示数据库的数据,那只有JS配合AJAX读取数据库数据.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)