ASP.NET网站制作之ASP.NET 2.0中GridView无穷层庞大表头的...
我感觉可以顶到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="班级"+i.ToString();
dr="先生"+i.ToString();
dr=System.Math.Round(rd.NextDouble()*100,2);
dr=System.Math.Round(rd.NextDouble()*100,2);
dr=System.Math.Round(rd.NextDouble()*100,2);
dr=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.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>
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解) 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
页:
[1]