ASP网页设计用PreRender办理DataGrid分页最初一页行...
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!DataGrid假如利用分页,最初一页大概不克不及“满页”,如许DataGrid的排版大概会呈现成绩,剩下的行每行太宽,全部DataGrid变得丢脸。办理办法也许能够从三个中央思索:
1、在DataSource中填上新数据行。
2、在DataGrid中填上新空缺控件行。
3、在webpage顶用javascript填上新的html控件行。
我接纳的是第二种办法,在datagrid的prerender事务的呼应办法中,在footer行之上填进空缺行,代码以下:
protectedvirtualvoidSpiderSurfGrid_PreRender(objectsender,System.EventArgse)
{
DataGridItemdgi;
System.Web.UI.WebControls.TableCelltablecell;
System.Web.UI.WebControls.TableRowtablerow;
DataGridgrid=(senderasDataGrid);
if(grid.Controls.Count==0)return;
System.Web.UI.WebControls.Tabletable=(grid.ControlsasSystem.Web.UI.WebControls.Table);
tablerow=(System.Web.UI.WebControls.TableRow)(table.Controls);
for(intj=this.PageSize+4-table.Controls.Count;j>0;j--)
{
dgi=newDataGridItem(0,0,ListItemType.Item);
for(inti=0;i<tablerow.Controls.Count;i++)
{
tablecell=newSystem.Web.UI.WebControls.TableCell();
dgi.Cells.Add(tablecell);
}
table.Controls.AddAt(table.Controls.Count-2,dgi);
}
}
申明:这里思索的是一个有header/footer/pager行,pager鄙人的,绑定的datagrid。
对照奇异的是,没法在这里给一行加上cssstyle,一旦我dgi.cssstyle="dumpTableRowClass";这些新到场的行就塌缩了,有乐成的伴侣请指导一下,感谢。
athossmth原创,转载请说明。
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
页:
[1]