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控件
就可以在前台显示表格
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)