Visual Studio 2019中GridView关闭分页后仅显示首行问题求助
GridView仅显示第一行数据问题排查与解决
问题描述
使用Visual Studio 2019开发应用时,采用自定义命名空间cc1下的GridView控件,已设置AllowPaging="false"和PagerSettings-Visible="false"关闭分页,同时将高度设为auto,但控件仍仅显示第一行数据,分页功能仿佛仍在生效。ASPX代码如下:
<cc1:GridView ID="tgvCallDetailSummary" runat="server" Style="position: absolute; top:25px; left: 5px; height:auto " AllowPaging="false" PagerSettings-Visible="false" AutoGenerateColumns="true" SqlStatement="" StaticTableWidth="0" OnPreRender="tgvCallDetailSummary_PreRender"> <Columns> </Columns> </cc1:GridView>
排查与解决步骤
- 检查第三方控件专属属性:这是
cc1命名空间的自定义GridView,可能存在原生控件没有的行限制属性(如PageSize、RowsPerPage)。默认可能设为PageSize=1,需手动将其设为足够大的值(如PageSize="1000"),或找到对应关闭行限制的属性。 - 验证数据源完整性:确认绑定的数据源(DataTable、List等)确实包含多行数据,而非仅返回第一行。可在后台绑定前通过调试查看数据源行数。
- 排查PreRender事件逻辑:查看
tgvCallDetailSummary_PreRender方法中是否有强制分页、限制行数的代码(如手动设置PageIndex=0、截取数据源前N行),若有则移除相关逻辑。 - 调整StaticTableWidth属性:当前
StaticTableWidth="0"可能导致布局异常,尝试移除该属性或设置为具体宽度(如StaticTableWidth="100%"),避免因宽度问题隐藏行。 - 确认控件分页开关:部分第三方GridView即使关闭
AllowPaging,仍可能保留默认分页行为,需确认是否有额外的分页开关属性(如EnablePaging)并关闭。
内容的提问来源于stack exchange,提问作者Rusty
相关产品推荐
相关产品推荐

