![]() |
1
5
我最近遇到了同样的问题,当寻找答案时,发现大多数解决方案都是围绕源数据进行工作的。 我突然想到问题不在于源数据,而在于我们希望以何种方式呈现它。虽然上面的Chris的回答确实希望在渲染点改变数据,但我发现如果我需要模板化的网格视图,它就不够灵活。当时,可能更好的解决方案是捕获网格的表HTML标记并更改该标记—这实际上意味着该解决方案可以应用于任何呈现表标记的控件,并且其中包含的任何模板控件都将继续工作。 由于时间压力,我只使用网格视图实现了解决方案;我最初希望生成一个模板服务器控件,如果在其中放置了任何控件,则会检查其标记输出并透视其中包含的任何表) 无论如何,这里是实现网格视图的解决方案所需的代码。 自定义服务器控制代码
HTML解析器服务代码,分开以便于在其他地方实现。
|
![]() |
2
2
您最好的选择可能是创建自己的服务器控件。 我通过创建一个扩展了GridView的自定义服务器控件来完成类似的工作。然后我以数据源为轴心,在databind上动态地向GridView添加列。 我使用了网格视图方法来保持与我的其他站点相似的外观和行为。或者,可以创建一个更简单的自定义控件,该控件在呈现方法中为表创建HTML。 祝你好运。 编辑: 下面是一个如何使服务器控件基于表的示例(这并不难,但请注意我没有测试这个…):
|
![]() |
3
0
您可以使用表组件,但是您需要努力工作才能得到您想要的。我的最佳解决方案是使用GridView。您可以将透视结果集填充到DataTable,并动态创建DataTable列和行。获得所需格式后,可以将数据表绑定到GridView。 我以前也做过类似的事情,它更容易实现,而不是试图创建自己的控件。 |
![]() |
4
0
第三方交叉表控件可用。德沃斯出版社 ASPxPivotGrid 首先想到。 如果您只需要将交叉表用于独立的非交互式报表,那么可以考虑使用单独的报表工具,并将报表嵌入到ASP.NET报表查看器控件中。SQL Server Reporting Services 2008具有良好的 tablix region 用于表格和矩阵数据。 Telerik Reporting 也有交叉标签。 但是,如果您的需求简单且定义良好,那么按建议部署HTML表控件可能是最快的解决方案。 |
|
B.Poe · 在熊猫数据透视表中显示映射标签而不是代码 7 年前 |
|
brendxn · 如何在数据帧中透视一个包含字符串的列?[副本] 7 年前 |
![]() |
Anif Maulana · 在postgres中从两个不同的列中划行 7 年前 |
![]() |
Cindy · 为困难的数据集python创建数据透视表 7 年前 |
![]() |
Newskooler · 如何创建熊猫数据透视表 7 年前 |
|
K.R. · Excel数据透视表日期筛选器[关闭] 7 年前 |