gpt4 book ai didi

c# - 如何在没有数据源的情况下构建分页 GridView

转载 作者:行者123 更新时间:2023-11-30 13:52:40 25 4
gpt4 key购买 nike

我想问一个关于如何使用 C# 在 ASP.net 编码中进行分页的问题。

我想做的是,我想显示一些内容,多列和多行。

在实际编码中,我有一个对象列表,比如说对象 A

class A {
integer id;
string name;
string desc;
}

并希望将其显示到具有可分页功能的页面上。

我做谷歌搜索,ASP.net 提供 gridview 和 listview,但它们都需要数据源,这意味着表直接绑定(bind)到数据库。

这不是我想要的,因为我的对象 A 列表来自其他地方,而不是来 self 的数据库(例如,它是一组复合数据,在运行时生成)

所以无论如何我仍然可以使用那些有益的组件,或者我必须自己做所有的分页???

谢谢

最佳答案

我的建议是使用 GridView,您可以通过它使用 ObjectDataSource,它可以从您指定的类方法中获取其基础数据。所以类方法可能是(按照你的代码示例):

public static List<A> GetAllAs()
{
return myAs;
}

并且您的 aspx 页面将包含

<asp:ObjectDataSource ID="MyODS" runat="server" TypeName="Namespace.Classname" SelectMethod="GetAllAs" />

<asp:GridView ID="grdMyGridView" runat="server" DataSourceID="MyODS" AllowPaging="True" ... >

ObjectDataSource 的 TypeNameSelectMethod 属性告诉它使用哪种方法以及在何处用数据填充 ODS。 AllowPaging="True" 让您自动在 GridView 上分页。

关于c# - 如何在没有数据源的情况下构建分页 GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1630243/

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