Visual Studio数据组件显示查询表不同

时间:2014-03-14 10:27:11

标签: c# asp.net

我是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可以这样做吗?

1 个答案:

答案 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