gridview 的显示问题

问题描述

我把gridview设定没页十行,我想让控件在未进行数据绑定的时候也要显示没有信息的十行,绑定之后如果末页不满十条信息,剩余的行也要显示成没有信息,总之要让gridview在刚开始的时候不要给人一种突然跳出来的感觉,无论数据的情况怎样,控件的整体样式要保持不变美观,请朋友们指教,谢谢哦

解决方案

解决方案二:
顶,期待高手的解决
解决方案三:
有个想法不知道可行否<%#Eval("shuju").tostring().lengh>0?Eval("shuju"):Eval("shuju").tostring()+"showinfo"%>
解决方案四:
谢谢,好像很难达到目的。。。
解决方案五:
LZ可以参考,固定显示的行数的DataGrid<%@PageLanguage="C#"%><%@ImportNamespace="System.Data"%><%@ImportNamespace="System.IO"%><%@ImportNamespace="System.Text"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><scriptrunat="server">//固定显示的行数constintFixedRowCount=16;voidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){LoadProductData();LoadProductData2();}}voidbtnPostBack_Click(objectsender,EventArgse){FillEmptyItem();}voidLoadProductData(){DataTabledt=CreateProductTable();//补充空白行for(inti=0;i<dt.Rows.Count%FixedRowCount;i++){dt.Rows.Add(dt.NewRow());}grdPro.DataSource=dt;grdPro.DataBind();}voidLoadProductData2(){DataTabledt=CreateProductTable();grdPro2.DataSource=dt;grdPro2.DataBind();ViewState["__ActualRowCount_"+grdPro2.ID]=grdPro2.Items.Count;//FillEmptyItem();}voidFillEmptyItem(){if(ViewState["__ActualRowCount_"+grdPro2.ID]==null)return;intactualRowCount=(int)ViewState["__ActualRowCount_"+grdPro2.ID];intdummyRowCount=FixedRowCount-actualRowCount;if(dummyRowCount<=0)return;intcolCount=grdPro2.Items[0].Cells.Count;ListItemTypeitemType=(grdPro2.Items[actualRowCount-1].ItemType);for(inti=0;i<dummyRowCount;i++){//正确显示交叉行样式itemType=(i%2!=0)?ListItemType.AlternatingItem:ListItemType.Item;DataGridItemrow=newDataGridItem(-1,-1,itemType);for(intj=0;j<colCount;j++){TableCellcell=newTableCell();cell.Text="&nbsp;";row.Cells.Add(cell);}grdPro2.Controls[0].Controls.AddAt(actualRowCount+i+1,row);}}#regionsampledatastaticDataTableCreateProductTable(){DataTabletbl=newDataTable("Products");tbl.Columns.Add("ProductID",typeof(int));tbl.Columns.Add("ProductName",typeof(string));tbl.Columns.Add("CategoryID",typeof(int));DataRowrow=tbl.NewRow();row[0]=1;row[1]="Chai";row[2]=1;tbl.Rows.Add(row);row=tbl.NewRow();row[0]=2;row[1]="Chang";row[2]=1;tbl.Rows.Add(row);row=tbl.NewRow();row[0]=3;row[1]="AniseedSyrup";row[2]=2;tbl.Rows.Add(row);row=tbl.NewRow();row[0]=4;row[1]="ChefAnton'sCajunSeasoning";row[2]=2;tbl.Rows.Add(row);row=tbl.NewRow();row[0]=5;row[1]="ChefAnton'sGumboMix";row[2]=2;tbl.Rows.Add(row);row=tbl.NewRow();row[0]=47;row[1]="Zaansekoeken";row[2]=3;tbl.Rows.Add(row);row=tbl.NewRow();row[0]=48;row[1]="Chocolade";row[2]=3;tbl.Rows.Add(row);row=tbl.NewRow();row[0]=49;row[1]="Maxilaku";row[2]=3;tbl.Rows.Add(row);returntbl;}#endregion</script><htmlxmlns="http://www.w3.org/1999/xhtml"><headid="Head1"runat="server"><title>显示固定行数的DataGrid</title></head><body><formid="form1"runat="server"><h1style="text-align:center">显示固定行数的DataGrid</h1><divstyle="float:left"><h2>直接填充数据源</h2><asp:DataGridID="grdPro"runat="server"ShowFooter="True"Font-Size="12px"CellPadding="4"ForeColor="#333333"GridLines="None"><HeaderStyleBackColor="#5D7B9D"Font-Bold="True"ForeColor="White"/><Columns></Columns><FooterStyleBackColor="#5D7B9D"ForeColor="White"Font-Bold="True"/><ItemStyleForeColor="#333333"BackColor="#F7F6F3"/><SelectedItemStyleBackColor="#E2DED6"Font-Bold="True"ForeColor="#333333"/><PagerStyleBackColor="#284775"ForeColor="White"HorizontalAlign="Center"/><EditItemStyleBackColor="#999999"/><AlternatingItemStyleBackColor="White"ForeColor="#284775"/></asp:DataGrid></div><divstyle="float:left;padding-left:20px;"><h2>手动填充DataGrid</h2><asp:DataGridID="grdPro2"runat="server"ShowFooter="True"Font-Size="12px"CellPadding="4"ForeColor="#333333"GridLines="None"><HeaderStyleBackColor="#5D7B9D"Font-Bold="True"ForeColor="White"/><Columns></Columns><FooterStyleBackColor="#5D7B9D"ForeColor="White"Font-Bold="True"/><ItemStyleForeColor="#333333"BackColor="#F7F6F3"/><SelectedItemStyleBackColor="#E2DED6"Font-Bold="True"ForeColor="#333333"/><PagerStyleBackColor="#284775"ForeColor="White"HorizontalAlign="Center"/><EditItemStyleBackColor="#999999"/><AlternatingItemStyleBackColor="White"ForeColor="#284775"/></asp:DataGrid></div><divstyle="float:none"><asp:ButtonID="btnPostBack"runat="server"Text="PostBack"OnClick="btnPostBack_Click"/></div></form></body></html>

解决方案六:
你可以在你的数据源中手动的增加一些空记录进去到时候就能够显示在页面上了呀
解决方案七:
貌似解决方案都不怎么理想。

时间: 2024-07-31 11:56:11

gridview 的显示问题的相关文章

dev gridview 字体显示问题,请教大神

问题描述 dev gridview 字体显示问题,请教大神 dev 14.3,gridcontrol添加数据后(数据有手动绑定的,有数据库动态添加的),字体有的显示是黑色的,有的显示为灰白色的不清晰,当选中灰白色的row时,字体又变为黑色了,请问这是怎么回事啊?怎样使字体显示为同一种颜色? 解决方案 问题解决了,不是字体设置的问题,而是添加了一个"styleFormatCondition1.Condition = DevExpress.XtraGrid.FormatConditionEnum.E

gridview分组显示-Android GridView类似按类型分组显示图片如何实现?

问题描述 Android GridView类似按类型分组显示图片如何实现? 如下图QQ空间相册列表这样,这种显示是怎么实现的?求前辈们支支招,在下先谢过了. 解决方案 Android中GridView来显示图片GridView 实现类似图片'发布'功能 解决方案二: 你可以使用Listview嵌套GridView,也就是把GridView当作是listview的item,在得到数据的时候,判断是否有图片,有就显示GridView来显示图片, 当然这需要重写一下Listview来嵌套GridVie

关于gridview的显示问题 求大神

问题描述 gridview能够根据标头显示不同的数据吗就是根据一个字段的不同显示在不同的标头之下我现在需要分类显示13个列表,有什么好方法减少代码但是能区分所说类,就如上面问题?? 解决方案 解决方案二:自顶求帮忙11111解决方案三:你说的标头是什么,不是太清楚不过根据条件让gridview显示不同的内容,你应该在数据源中根据条件完成对数据的筛选,然后绑定gridview解决方案四:比如表头a然后它下面就根据字段显示111后面表头b下面就显示2所有的数据解决方案五:知道你的意思了,也不需要在绑

gridview 分页-gridview模板 显示不了一共几页,当前第几页,首页、上一页...连接都没反应

问题描述 gridview模板 显示不了一共几页,当前第几页,首页.上一页...连接都没反应 //实现分页AllowPaging=""true""//一页数据10行PageSize=""10""// 分页时触发的事件OnPageIndexChanging=""gvwDesignationName_PageIndexChanging""//在服务器事件里protected void gvw

GridView实时显示数据问题

问题描述 大家好,我现在遇到一个问题,就是在GridView中实时显示无刷新显示数据(只要数据库中的数据有变动就在GridView中显示,涉及到分页),我现在用过几秒钟刷新一下页面太不舒服了,而且一刷新就到第一页了,谁有类似的代码可以实现,非常感谢.我不会用AJAX,但我试过用updatepanel但是要建ajax的web项目,没办法实现啊,新手,请高手指教 解决方案 解决方案二:怎么没有人搭理啊..解决方案三:给你顶一个解决方案四:GridView分页程序作者:四叶草日期:2007-10-09

gridview 不显示数据(报表)

问题描述 protectedvoidbtnAnalyze_Click(objectsender,EventArgse){stringstrSql="";bindAnalyzeView(strSql);//绑定Gridview1控件的方法txtSql.Text.Trim()//txtSql.Text=strSql.Trim();this.GridView2.Visible=false;//盘点清单按钮隐藏Gridview2控件}privatevoidbindAnalyzeView(str

怎么设置gridview只显示10列

问题描述 怎么设置gridview只显示10列 解决方案 解决方案二:this.GridView1.Columns[i].Visible=false;//隐藏i列前台改visible属性,最好是后台只返回10列数据,就不用前台处理.解决方案三:在查询语句里只查询10列解决方案四:引用楼主的回复: 怎么设置gridview只显示10列 大致是:grd.Columns.OfType<DataControlField>().Where((c,i)=>i>=10).ToList().For

浅析GridView中显示时间日期格式的问题_实用技巧

以下都是GridView基本常用的日期,时间格式 形式 语法 结果 注释 数字 {0:N2} 12.36   数字 {0:N0} 13   货币 {0:c2} $12.36   货币 {0:c4} $12.3656   货币 "¥{0:N2}" ¥12.36   科学计数法 {0:E3} 1.23E+001   百分数 {0:P} 12.25% P and p present the same. 日期 {0:D} 2006年11月25日   日期 {0:d} 2006-11-25  

求一js代码 用于在Gridview中显示缩略图 图片较大 要缩小真实大小生成新的小图片

问题描述 求一js代码用于在Gridview中显示缩略图图片较大要缩小真实大小生成新的小图片 解决方案 解决方案二:js????js除了能显示服务器上的图片?还能修改服务器上的图片了??小图片都是在大图片上传上去后就生成的,如何生成小图去看System.Drawing.Image解决方案三:引用1楼starfd的回复: js????js除了能显示服务器上的图片?还能修改服务器上的图片了??小图片都是在大图片上传上去后就生成的,如何生成小图去看System.Drawing.Image up解决方案

DEV GridView如何显示行号

private void gridView_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle >= 0) { e.Info.DisplayText = (e.RowHandle + 1).ToString(); } } 同时在load函数中加上