|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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.Controls[0]asSystem.Web.UI.WebControls.Table);
tablerow=(System.Web.UI.WebControls.TableRow)(table.Controls[1]);
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的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 |
|