问题描述
我把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=" ";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>
解决方案六:
你可以在你的数据源中手动的增加一些空记录进去到时候就能够显示在页面上了呀
解决方案七:
貌似解决方案都不怎么理想。