在asp.net 中如何动态的创建表格?就是vs2008工具箱中的html table控件

动态创建是指可以创建用户指定行数列数的表格请给出cs代码... 动态创建是指可以创建用户指定行数列数的表格 请给出cs代码 展开
 我来答
扬州飞过几人9
2016-01-18 · TA获得超过5531个赞
知道大有可为答主
回答量:9781
采纳率:3%
帮助的人:3355万
展开全部
文件1: Deafault.aspx
<%@ 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);
        }
}
MrK
推荐于2018-03-14 · TA获得超过3305个赞
知道大有可为答主
回答量:1988
采纳率:50%
帮助的人:1869万
展开全部
<html>
<body>
<form runat="server">
<span>Table rows: </span><asp:TextBox ID="rows1" runat="server"></asp:TextBox>
<br />
<span>Table cells: </span><asp:TextBox ID="cells1" runat="server"></asp:TextBox>
<br/>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<br/>
<table id="t1" border="1" runat="server" visible="false"/>
</form>
</body>
</html>

C# 代码(Button1的响应函数)

//Button1_Click
protected void Button1_Click(object sender, EventArgs e)
{
int numrows = Int32.Parse(this.rows1.Text);
int numcells = Int32.Parse(this.cells1.Text);
int row=0;

for(int j=0;j<numrows;j++)
{
HtmlTableRow r=new HtmlTableRow();
row=row+1;
for(int i=0;i<numcels;i++)
{
HtmlTableCell c =new HtmlTableCell();
c.Controls.Add(New LiteralControl("row "+j+", cell "+ i));
r.Cells.Add(c);
}
this.t1.Rows.Add(r);
this.t1.Visible=true;

}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovekssbobo
2011-09-28 · TA获得超过122个赞
知道答主
回答量:113
采纳率:0%
帮助的人:64.7万
展开全部
下面是手动创的。自己要加行就用<tr></tr> 想加列就在<tr><td></td>><td></td>><td></td></tr>
我帮你给一个5行6列的表。。你用的时候想要多大就自己拉
<table>
<tr>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>

</tr>
<tr>
<td>2</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>

</tr>
<tr>
<td>3</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>

</tr>
<tr>
<td>4</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>

</tr>
<tr>
<td>5</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
不知道你要的是不是这样的。但手动创这样可以。如果 要加东西就在这里面自己加。要加行就用<tr></tr>l要加列就在<tr></tr>中加。不懂的再问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsj19870801
2011-09-28
知道答主
回答量:14
采纳率:0%
帮助的人:2.3万
展开全部
不用去直接拖table控件的,切换到 设计 页面,把光标移到你要插入表格的地方,在工具栏上,有“表(A)”,单击它,再单击“插入表”,就会弹出对话框,在此就可以设置表的行数,列数以及表的一些属性了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GUNNER1994
2015-12-28 · 超过15用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:33.1万
展开全部
请说具体一点,你想实现什么功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式