问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-16 10:25

我来回答

5个回答

热心网友 时间:2023-10-19 15:58

文件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);
        }
}

热心网友 时间:2023-10-19 15:59

<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;

}

}

热心网友 时间:2023-10-19 15:59

下面是手动创的。自己要加行就用<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>中加。不懂的再问

热心网友 时间:2023-10-19 16:00

不用去直接拖table控件的,切换到 设计 页面,把光标移到你要插入表格的地方,在工具栏上,有“表(A)”,单击它,再单击“插入表”,就会弹出对话框,在此就可以设置表的行数,列数以及表的一些属性了。

热心网友 时间:2023-10-19 16:00

请说具体一点,你想实现什么功能
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? html 如何动态创建多行表格? u盘lnk文件如何恢复正常 .ink文件是怎么解压出来的?用的什么软件? 2345好压压缩的文件如何才能打开?有的压缩以后变成lnk格式,打不开,有的是JPG格式,能打开,怎么回事呢? 电脑所以文件变成了LNK文件 杀毒软件也用不了 运行也打开不了 买了一个资料,接受后解压完毕显示的后缀为.ink ;请教大神用什么软件打开? 我朋友发了个压缩包过来然后变成了后缀变成了lnk咋打开 啊 ink文件打不开,不能重命名 ,有这个文件的压缩文件解压不出来? 双方发来压缩文件,我接收完后变成lnk格式的快捷文件了,但文件有30M,求助? 改rar文件格式为ink格式文件,怎样改回rar? 为什么程序格式都成ink格式,怎么才能够还原 结合中国传统文化,谈谈如何做到孝 以论孝为题的议论文 日常生活中缺少那些用品,它们有什么弊端,我们该怎么样去改进 - 信息提示 在Javascript中,document.all还有layer是什么意思? 西双版纳是个市还是个县? 春节传统习俗的利与弊是什么? 云南省西双版纳傣族自治州属于哪个县 建议剩菜太多按双倍付费,这么做合理吗? document.all 是做什么的 哪里有javascript 实例 啊 告诉我 谢谢 砧板价格? 谁吃过法国松露巧克力,真那么好吃吗 房屋买卖合同是什么? 有何效力? 什么样的房屋买卖合同有效 substrate在封装中是什么意思 在动态库中初始化com以及ADO数据库指针需要注意哪些问题 rose婚礼策划有没有创意啊?现在很多的方案都一样的.. 请教我星际争霸的虫族全部战术... vb writeProcessMemory问题 C++里,用IHTMLElement::click()点击页面链接,为什么没有反应?反而windows会报错退出? 生物反应工程中什么是比生长速率 海尔双缸强力洗衣机(7公斤)价格499元 海尔双动力洗衣机7公斤选择那一款好的 海尔双动力7公斤洗衣机价格是多少 手机系统加密了,怎么解除? javascript 的document.all Mac eclipse4.7安装Tomcat插件失败 植树造人是什么生肖? 植树生肖是什么生肖?