繁体   English   中英

现在,每个数据库条目的C#(ASP.NET)数据列表

[英]C# (ASP.NET) now datalist for each DB entry

我在一个网站上工作,我有一些名为“下载”的数据库表,其中有我要用户下载的文件。 这些文件绑定到“下载类型”表。 我知道如何在页面上显示数据库中的数据,但是如何“拆分”数据,以便例如使用。

下载类型1



下载类型2



下载类型3



...我希望我的问题是合理的...因此,“非动态”方式是为每个条目创建一个数据列表,但是如果用户在数据库中再输入一个“下载类型”怎么办?

欢迎任何提示!

谢谢你的时间!

您可以使用中继器或GridView执行此任务。

如果您有权使用LINQ:
创建LINQ查询,以将所有数据放入按下载类型排序的IQueryable对象中。 然后,您可以使用中继器或gridview遍历此列表,并且每次您使用新的下载类型时,都可以输出加粗的类型,然后再继续下一个数据项。

如果您无法使用数据表
将数据放入数据表,并确保按下载类型进行排序。 然后,您可以使用表的DefaultView执行过滤器,或者使用转发器,可以遵循上述类似的说明。

请记住,您将必须使用这些项目的onDataBound事件,并使用全局变量来跟踪当前的下载类型。

这可以通过使用带有分组功能的GridView来完成。 不幸的是,ASP.NET Gridview并没有使它变得如此容易。 但是这里是有关如何执行此操作的文章:

http://aspalliance.com/1268_CodeSnip_How_to_Group_Data_in_the_GridView_Control.all

您可以使用此技术将数据绑定到Gridview,然后按“下载类型”列进行分组。

有第三方产品可以使这一过程变得非常容易,但是它们并不总是免费的。 我们使用的一种是DevExpress 使用他们的GridView,您只需告诉它要分组的列即可完成。 如果这是您需要例行执行或希望允许用户执行的操作,那么值得购买。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM