【问题标题】:detailsview does not show all data in one pagedetailsview 不会在一页中显示所有数据
【发布时间】:2016-06-29 08:30:47
【问题描述】:

我正在尝试在网页上显示不同类型发票的总和。 我正在使用 detailsview 控件,但是它不会在一页中显示所有数据。当我启用分页时,可以在第二页和第三页看到其他类型的发票。 我的 SQL 命令是:

SELECT CARI_HESAP_KODU, FATURA_TURU, SUM(KDV_MATRAHI) AS TUTAR FROM LNX_STD_6_016_01_SLSINVOICES WHERE CARI_HESAP_KODU=@mKodu GROUP BY FATURA_TURU, CARI_HESAP_KODU

当我从 SQL 运行它时,我得到了正确的结果:

但是当我运行页面并测试详细信息视图时,我得到:

所以我有两个问题: 1. 是否可以将结果显示为列(如在 SQL 视图中)而不是行? 2. 是否可以一页显示所有记录?

提前致谢。

【问题讨论】:

  • 如果您想将数据显示为表格列类型视图,也许您正在寻找 GridView 而不是 DetailsView?
  • 再次感谢它的魅力。但是,我仍然想了解详细信息视图控件是否可以实现。
  • 如 DetailsView 文档中所述:“在表中显示来自数据源的单个记录的值,其中每个数据行代表记录的一个字段。” DetailsView 的用途与 GridView 不同。来源:msdn.microsoft.com/en-us/library/…

标签: c# asp.net detailsview


【解决方案1】:

正如 Esko 在 cmets 中所述,详细信息视图一次仅显示一条记录。详细信息和网格视图是显示数据的快速简便方法,但是如果您想自定义数据的显示方式,下一个合乎逻辑的选择是更通用的中继器,您只需要自己进行格式化。

查看他的文章或谷歌“asp.net repeater”:

https://msdn.microsoft.com/en-us/library/zzx23804(v=vs.85).aspx

当我经常在 Web 表单中进行编程时,即使在细节或网格视图可以完成这项工作时,我也会使用中继器,因为当有人要求更改时它们更加灵活且易于维护。

干杯。

【讨论】:

  • 在我看来,精通中继器是非常值得的。中继器可用于制作分页详细信息视图、网格视图或任何其他 asp.net 控件,只要您熟练使用它们即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多