asp.net中的列表控件很好用,可是有些时候会出现一些问题, 比如我们不知道它有多少列,这怎么办呢。你也许会问,不可能出现这种情况啊。
我在最近的一个项目中就有一个这个功能,就是学生的成绩。因为初中,小学,高中的课程是不一样,但是却要在一个控件中显示它的成绩。这里的显示是分别显示,小学, 初中,高中的成绩。
这要怎么办呢。我们都知道,列表控件有一个功能就是自己加载列,就是你绑定它的数据源里有多少列,它就会给你自动加载上多少列,这个功能我们想大家都会用,不用我多说了,我们就用这个功能。
做这个功能的重要部分,不在asp.net的控件使用和语法,而在于sql的语句,为什么这么说呢。看一下下面这个sql语句
这样看,怕是你看不明白为什么,那么下在这个代码,你应该很明白了吧。
这是一段sql server语句,你是不是很明白就看出来了。
我们要做的只是把列名起个别名,变成中文。然后绑定就可以了。是不是很简单。
刚一遇到问题的时候,我也很头痛,可是细细的想一下后,你会发现,不是光有一条路可以通向罗马。
如果你有更好的方法,请告诉我,给我留言,我将不省感谢。