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

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

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

        }

}

首先看你的表格生成是做什么用?

通常动态创建表格有2种情况.一种就是在一个已经固定的表格情况下新增行或者单元格...另一个就是完全的从后台创建一个表格.

第一个情况:你可以用普通的方式写AJAX的,在后台写C#程序.取得当前要 *** 作的表格的ID.然后创建就可以了。..至于具体的代码。你去看看.htmltable的用法.

第2个情况:如果是在C#动态创建的话。你用AJAX的用C#来写代码的话.它存在一个回传的机制,一回传你动态创建的表格就没了。所以建议全部用JS来写。...如果你要在表格里显示数据库的数据,那只有JS配合AJAX读取数据库数据.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11835425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存