如何设置网格的页面大小

时间:2011-07-12 09:38:44

标签: asp.net grid

我有一个网格,它必须显示表格中的大约100行。我不想设置任何分页或排序。如何在没有任何页面大小的情况下显示网格?

如果我没有指定任何页面大小,那么默认情况下它需要10和10之后如果我添加任何行会引发错误。

<asp:GridView
ID="gvEventMechanic"
runat="server" 
AutoGenerateColumns="False"
AllowPaging="False"
GridLines="None"
BorderWidth="1"
BorderColor="Brown"
AlternatingRowStyle-BackColor="Cyan"
HeaderStyle-BackColor="ActiveCaption"
FooterStyle-BackColor="DimGray"
EnableViewState="true" >

更新

删除了允许分页。

这是确切的错误。

Microsoft JScript runtime error:
Sys.WebForms.PageRequestManagerServerErrorException:
The GridView 'gvEventMechanic' fired event PageIndexChanging which wasn't
handled

我在网格下面有一个添加按钮,它会向网格添加一个空行。如果没有给出页面大小,则自动使用10作为默认值,输入11个项目时,它为> >>提供了一个选项。如果我点击>>,我会收到上述错误。

这是我的add按钮的代码:

DataRow drCurrentRow = null;
drCurrentRow = _dsMechanic.Tables[0].NewRow();
drCurrentRow["Id"] = 0;
drCurrentRow["Description"] = string.Empty;
//Adds new row to the existing row
drCurrentRow["Passive"] = 0;
//Bind the new row with grid 
_dsMechanic.Tables[0].Rows.Add(drCurrentRow);
gvEventMechanic.DataSource = _dsMechanic.Tables[0];
gvEventMechanic.DataBind(); 

2 个答案:

答案 0 :(得分:0)

尝试AllowPaging =“False”但如果它不起作用,请检查网格视图是否有设置AllowPaging =“True”的外观。

答案 1 :(得分:0)

从GridView声明中获取AllowPaging =“False”,因为默认情况下它为false。之后尝试清理和重建项目。

如果没有帮助,请发布整个错误消息和堆栈trase。如果可能的话,还有更多与GridView相关的代码。也许你得到的错误不是因为分页。