问答文章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-24 13:02

我来回答

5个回答

热心网友 时间:2023-10-14 16:04

文件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-14 16:05

<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-14 16:05

下面是手动创的。自己要加行就用<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-14 16:06

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

热心网友 时间:2023-10-14 16:06

请说具体一点,你想实现什么功能
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 iphone5合约机185号段,需要带去香港澳门使用。 国行移动合约机能用澳门卡吗? 11月澳门买iphone6 asp .net中如何建一个4行2列的表格 手机内屏裂了 澳门ctm的合约机 没拆过机 请问是否保修 怎么可以快速从A到G 澳门CTM的iphone4S 合约机,会不会比外面自己买的4S存在问题更多? 如何在ASP.net中设置表格的高 AA.A.B.C.D.E.F.G罩分别是有多大啊。用点水果来比喻下 电信版合约机5s去澳门或者香港不开通漫游可以用当地的cdma吗?但合约机裏面含有国内流量可以在澳门 内衣A B C D E F G罩杯怎麼看的? 如何在澳门CTM购买Iphone4s合约机? 现在澳门I6需不需要提前一个月预定?香港就要提前,不知澳门要吗。最划算的是不是合约机? 澳门哪里能买行货的iphone,所谓合约机是神马意思 关于澳门CTM 合约机iphone5的问题 UPS空运进口货物清关流程/要哪些报关资料 澳门电信合约机话费不交会怎麽样 我想问一下澳门ctm合约机可以插*的移动卡么? 那我们这边的电信定制机可以插澳门ctm的卡么? 你好 我想问一下在澳门在苹果12合约机购买吗? 在货物融资(cargo financing)模式中,UPS承担了什么风险? 物流金融中替代采购模式,统一授信模式,UPS模式,这三种定义是什么 兄弟,您好!请问,UPS 关于收件人不付款,发件人支付的案例,您所说的置之不理,是否有实际成功案例?谢 装机报告怎么写啊,求帮忙! 求一篇完整的装机报告,并且指明各部件的优点 装机报告 5000元计算机装机报告但一定要低于5000元还要写出选择机器的理由 酒类可以网购吗 做网购的酒类要开随附单吗? 随附单在哪里拿啊 ? 网购酒水时,快递要不要身份证? 上海剑南春在网上买行吗?上海本地哪些网站有卖剑南春的? 茅台如何网购 wps办公软件上怎样制作装机报告 装机报告..求助 求一份计算机装机报告 身在英国 哪些网站可以网购葡萄酒 并且直接邮寄到中国的? 平安,安全,发财,在黄道吉日怎么选? 我是上海的,想在网上买酒,请问哪里比较好? 从网上买了几瓶今世缘酒,不知道是不是假的,怎么鉴定? 爵迹里神音那一代的三个侵略者分别是谁 美生活幸福平安,好日子顺心如意。哪个是上联