仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 626|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之ASP.NET 2.0中GridView无穷层庞大表头的...

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:29:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。  完成办法就是给单位格添补我们想要的格局代码。



  C#
<%@PageLanguage="C#"AutoEventWireup="true"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<scriptrunat="server">
//盘算数据,完整能够从数据看获得
ICollectionCreateDataSource()
{
System.Data.DataTabledt=newSystem.Data.DataTable();
System.Data.DataRowdr;
dt.Columns.Add(newSystem.Data.DataColumn("先生班级",typeof(System.String)));
dt.Columns.Add(newSystem.Data.DataColumn("先生姓名",typeof(System.String)));
dt.Columns.Add(newSystem.Data.DataColumn("语文",typeof(System.Decimal)));
dt.Columns.Add(newSystem.Data.DataColumn("数学",typeof(System.Decimal)));
dt.Columns.Add(newSystem.Data.DataColumn("英语",typeof(System.Decimal)));
dt.Columns.Add(newSystem.Data.DataColumn("盘算机",typeof(System.Decimal)));

for(inti=0;i<8;i++)
{
System.Randomrd=newSystem.Random(Environment.TickCount*i);;
dr=dt.NewRow();
dr[0]="班级"+i.ToString();
dr[1]="先生"+i.ToString();
dr[2]=System.Math.Round(rd.NextDouble()*100,2);
dr[3]=System.Math.Round(rd.NextDouble()*100,2);
dr[4]=System.Math.Round(rd.NextDouble()*100,2);
dr[5]=System.Math.Round(rd.NextDouble()*100,2);
dt.Rows.Add(dr);
}
System.Data.DataViewdv=newSystem.Data.DataView(dt);
returndv;
}

protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
GridView1.BorderColor=System.Drawing.Color.DarkOrange;
GridView1.DataSource=CreateDataSource();
GridView1.DataBind();
}
}

protectedvoidGridView1_RowCreated(objectsender,GridViewRowEventArgse)
{

if(e.Row.RowType==DataControlRowType.Header)
{
//创立一个GridViewRow,相称于表格的TR一行
GridViewRowrowHeader=newGridViewRow(0,0,DataControlRowType.Header,DataControlRowState.Normal);
stringHeaderBackColor="#EDEDED";
rowHeader.BackColor=System.Drawing.ColorTranslator.FromHtml(HeaderBackColor);

//完成断定要显现的表头款式,也能够经由过程盘算天生
//<tr>
//<tdrowspan=2>关头单位格</td>
//<tdcolspan=2>表头笔墨</td>
//<tdcolspan=2>表头笔墨</td>
//<td>表头笔墨</td>
//</tr>
//<trbgcolor=#FFF>
//<tdcolspan=2>表头笔墨</td>
//<tdrowspan=2>表头笔墨</td>
//<tdcolspan=2>表头笔墨</td>
//</tr>
//<trbgcolor=#FFF>
//<td>表头笔墨</td>
//<td>表头笔墨</td>
//<td>表头笔墨</td>
//<td>表头笔墨</td>
//<td>表头笔墨</td>";
//</tr>
//下面的款式能够设置斜线

LiteralnewCells=newLiteral();
newCells.Text=@"表头笔墨1</th>
<thcolspan=2>表头笔墨2</th>
<thcolspan=2>表头笔墨3</th>
<th>表头笔墨4</th>
</tr>
<trbgcolor="+HeaderBackColor+">";
newCells.Text+=@"
<thcolspan=2>表头笔墨5</th>
<throwspan=2>表头笔墨6</th>
<thcolspan=2>表头笔墨7</th>
</tr>
<trbgcolor="+HeaderBackColor+">";
newCells.Text+=@"
<th>表头笔墨8</th>
<th>表头笔墨9</th>
<th>表头笔墨10</th>
<th>表头笔墨11</th>
<th>表头笔墨12";

TableCellCollectioncells=e.Row.Cells;
TableHeaderCellheaderCell=newTableHeaderCell();
//上面的属性设置与<tdrowspan=2>关头单位格</td>要分歧
headerCell.RowSpan=2;
headerCell.Controls.Add(newCells);
rowHeader.Cells.Add(headerCell);

rowHeader.Cells.Add(headerCell);
rowHeader.Visible=true;

//增加到GridView1
GridView1.Controls[0].Controls.AddAt(0,rowHeader);
}
}

protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.Header)
{
e.Row.Attributes.Add("style","background:#9999FF;color:#FFFFFF;font-size:14px");
}
else
{
e.Row.Attributes.Add("style","background:#FFF");
}
}

</script>

<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>为GridView增加多层表头</title>
</head>
<body>
<formid="Form1"runat="server">
<asp:GridViewID="GridView1"runat="server"CellSpacing="1"CellPadding="3"Font-Size="12px"
Width="600px"BackColor="#000000"BorderWidth="0"OnRowDataBound="GridView1_RowDataBound"
OnRowCreated="GridView1_RowCreated">
</asp:GridView>
</form>
</body>
</html>


计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)
小魔女 该用户已被删除
沙发
发表于 2015-1-19 15:13:13 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
老尸 该用户已被删除
板凳
发表于 2015-1-24 15:12:45 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
小妖女 该用户已被删除
地板
发表于 2015-2-1 17:42:26 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
深爱那片海 该用户已被删除
5#
发表于 2015-2-7 13:10:41 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
飘灵儿 该用户已被删除
6#
发表于 2015-2-21 22:38:48 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
小女巫 该用户已被删除
7#
发表于 2015-3-6 22:08:13 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
兰色精灵 该用户已被删除
8#
发表于 2015-3-13 22:08:46 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
精灵巫婆 该用户已被删除
9#
发表于 2015-3-20 20:40:48 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-11 06:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表