ASP.NET中如何在动态添加表格的同时添加控件(lable或复选框)

ASP.NET中如何在动态添加表格的同时添加控件(lable或复选框),第1张

1首先新建一个项目,并拖入一个按钮,然后双击该按钮,进入代码窗口。

2写入代码

            Button a = new Button();

            thisControlsAdd(a);

第一句的意思是,定义一个按钮。

第二句的意思是将这个按钮加入"this",也就是加入这个窗体。

3运行这个程序,然后点击按钮。

4可以在左上角看到一个空白按钮。

5想要动态加入控件,肯定就不满于这么单调的功能,其实我们在加入按钮时,可以定义按钮的参数的,修改一下代码。

            Button a = new Button();

            aText = "动态增加的按钮";

            thisControlsAdd(a);

中间的那句意思不用我解释了吧,是设置按钮上的文字的意思。

6OK,运行程序,点击按击,可以看到,左上角的按钮文字变了,不过文字没全显示出来,没事,还可以更改按钮大小。

7再增加一句代码  

            Button a = new Button();

            aText = "我是动态增加的按钮";

            aWidth = 200;

            thisControlsAdd(a);

第三句代码是把新增按钮的宽度设置为200;

8再运行程序看看结果,可以看以按钮变得很长了。

文件1: Deafaultaspx

<%@ Page Language="C#"       CodeFile="Defaultaspxcs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" "http://wwww3org/TR/xhtml1/DTD/xhtml1-transitionaldtd">

<html xmlns="http://wwww3org/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:Deafaultaspxcs

using System;

using SystemData;

using SystemConfiguration;

using SystemWeb;

using SystemWebSecurity;

using SystemWebUI;

using SystemWebUIWebControls;

using SystemWebUIWebControlsWebParts;

using SystemWebUIHtmlControls;

public partial class _Default : SystemWebUIPage

{

        protected void Page_Load(object sender, EventArgs e)

        {

        }

        protected void Submit1_ServerClick(object sender, EventArgs e)

        {

            int row = 0;

            int numrows = ConvertToInt32(MyTextOneValue);      // 获得文本框中整型数

            int numcells = ConvertToInt32(MyTextTwoValue);

            for (int j = 0; j < numrows; j++)

            {

                HtmlTableRow r = new HtmlTableRow();

                if (row % 2 == 1)// 设置行的背景色

                    rBgColor = "Gainsboro";

                row++;

                for (int i = 0; i < numcells; i++)

                {

                    HtmlTableCell c = new HtmlTableCell(); //创建单元格对象

                    cControlsAdd(new LiteralControl("行: " + (j + 1)ToString() + ", 单元格: " +(i + 1)ToString()));

                    rCellsAdd(c); //添加该单元格对象

                }

                MyTableRowsAdd(r);//添加行对

            }

            HtmlTableRow r2 = new HtmlTableRow();

            HtmlTableCell c2 = new HtmlTableCell();

            c2ControlsAdd(new LiteralControl("吉林大学远程教育学院"));

            c2ColSpan = 3; //合并单元格,colspan属性可以实现单元格跨越多列

            r2CellsAdd(c2);

            MyTableRowsAdd(r2);

        }

}

<%

responseContentType="application/msword"

Const adTypeBinary = 1

Dim strFilePath

strFilePath = "E:\website\test\docdoc"

Set objStream = ServerCreateObject("ADODBStream")

objStreamOpen

objStreamType = adTypeBinary

objStreamLoadFromFile strFilePath

ResponseBinaryWrite objStreamRead

objStreamClose

Set objStream = Nothing

%>

那不好意思 那我就不知道了 !!!

给我分吧!!就我一个回答的!!!^^^^^^^^^

这个很简单的;

你只要读取数据库资料的时候查询上限制类型就可以了

请看查询语句的修改,查询出来的是按文章ARTICLEID排序后的前5条类型为咨询的数据,

<td width="7%" height="25" align="center">编号</td>

<td width="51%" height="25" align="center">标题</td>

<td width="20%" height="25" align="center">类型</td>

<td width="22%" height="25" align="center">更新日期</td>

<%

Set Rs=connExecute("Select top 5 From article where ntype="咨询" Order By articleid ")

If Not RsEof Then

Do While Not RsEof

%>

<tr>

<td align="center" bgcolor="#FFFFFF"><%=Rs("articleid")%></td>

<td align="center" bgcolor="#FFFFFF">"><a href="showarticleasparticleid=<%=Rs("articleid")%>"><%=Rs("title")%></a></td>

<td align="center" bgcolor="#FFFFFF"><%=Rs("ntype")%></td>

<td align="center" bgcolor="#FFFFFF"><%=Rs("idate")%></td>

</tr>

<%

RsMovenext

Loop

Else

%>

<tr>

<td colsapn=4 align="center"></td>

</tr>

<%End If%>

1可以页面中用js

生成

2可以用后台服务器拼字符串

(几行几列就几个循环拼tr和td的问题),然后把拼好的字符串给lable控件

就可以在前台显示表格

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存