我是ASP.NET新手。问题是我在这样的数据库中有一个View
number TVchannel Spots
101 channel1 5
102 channel2 7
103 channel3 3
asp.net中的哪些数据组件以不同的方式显示该视图,例如
number channel1 channel2 channel3
101 5 7 3
在脚本案例中这很容易,但我无法在.net中找到组件或方法。 我正在使用框架4.0。
GridView可以这样做吗?
答案 0 :(得分:0)
我对您的数据示例有点困惑。我不明白为什么要显示值:
number channel1 channel2 channel3
101 5 7 3
当斑点7和3与数字101无关时。我假设您提供的原始数据中只有101个值。所以......
您需要的是数据透视表。这是一个相当复杂的复杂组件,基本的ASP.Net WebForms中没有这样的组件。有两种解决方案。
您可以尝试在数据库端透视数据(例如在T-SQL中):
SELECT number, [channel1] AS 'channel1',[channel2] AS 'channel2',[channel3] AS 'channel3'
FROM
(
SELECT number,TVchannel,Spots FROM YourView
) AS src
PIVOT
(
MAX(Spots)
FOR TVchannel IN ([channel1],[channel2],[channel3])
) AS piv
或者,您可以尝试一些专用组件。这是我在快速谷歌搜索后发现的: StackOverflow solution to similar problem DevExpress component Telerik component