gpt4 book ai didi

.net - ObjectDataSource Paging -> GridView 无数据显示

转载 作者:行者123 更新时间:2023-12-04 12:23:09 27 4
gpt4 key购买 nike

我有一个 objectdatasource 和一个 gridview 配置如下(使用 VS2008 w/.NET3.5):

    <asp:ObjectDataSource ID="odsMainData" runat="server" EnablePaging="True" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetMainData" TypeName="ErrorViewer.Model.ErrorViewModel"
SelectCountMethod="CountMainData">
<SelectParameters>
<asp:Parameter Name="maximumRows" Type="Int32" />
<asp:Parameter Name="startRowIndex" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:GridView ID="grdMainData" runat="server" AllowPaging="True" DataSourceID="odsMainData" PageSize="15" AllowSorting="True">
</asp:GridView>

gridview 或数据源的代码背后没有事件处理程序或其他代码

所以底层类“ErrorViewModel”中有方法: 公共(public)数据表 GetMainData() { var dt = provider.MainData(); 我的主要数据 = dt; 返回数据;

    public DataTable GetMainData(int maximumRows, int startRowIndex)
{
var dt = provider.MainData();
myMainData = dt;
return dt;
}

public long CountMainData()
{
var count = provider.GetMainDataCount();
return count;
}

public long CountMainData(int maximumRows, int startRowIndex)
{
var count = CountMainData();
return count;
}

我想要的:自定义服务器端分页。问题是什么:当我在数据源中设置 EnablePaging=true 时,gridview 中将没有数据显示。如果 EnablePaging 设置为 false,则显示数据。如您所见,这两种检索数据的方法将完全相同。调试显示,使用 EnablePaging=true 时返回行。另一个奇怪的事情(使用 EnablePaging=true):在 GetMainData 中,maximumRows 设置为 15,startRowIndex 设置为 0在 CountMainData 中,maximumRows 设置为 0,startRowIndex 设置为 0

我已经在另一个项目中实现了这种类型的自定义分页并进行了相同的配置 - 但这次它存在于这种奇怪的行为中。我的实现有什么问题?我只是忘记了一个小设置吗?有什么建议吗?

最佳答案

错误在于 CountMainData 没有返回整数。在我将 CountMainData 更改为返回整数后,一切正常。

关于.net - ObjectDataSource Paging -> GridView 无数据显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6774154/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com