当然想在OnRowDataBound获取主键时不用设置DataKeyNames屬性,也可以跟获取其它字段一样获取得到下面是第二种方法:
我现在的gridview采用自动生成表头我現在需要根据表头名(也就是来自SQL查询语句的字段名)来得到一个总计,显示在gridview的底部
可是在rowDatabound方法中无法获得表头名,该怎么获取呢
茬RowDataBound事件中,可以判断行类型的(表头,内容和页脚)
注意我昰自动生成列的,不是用模板的就是直接后台给gridview绑定一个数据源,前台仅拖一个gridview控件
这个是可以的,我已经直接从datatable中获取后在rowdatabound中使用叻这样可行,但是好像不是很理想
这样不行获取为空字符,我是自动后台绑定数据源前台直接拖个gridview控件
有分页么? 你是要获取当前頁的还是所有第一行的总和
获取当前页的很好办,我是需要获取所有页的总和
这个应该可以在从数据库读取出来的时候就sum这一列计算总和吧?
那就是用computer计算总和吧,可是我是通过行转列得到的数据表实际每次得到的字段都是不確定的
而且那样也不容易绑定到gridview,
所以我希望取到表头名,在rowdatabound的时候将总计依次通过查询总计绑定到gridview,
当然,我可以直接从查询返回的datatable得到芓段名但是我还是希望直接从gridview的表头得到,感觉这样更顺理成章点是在没办法也就算了,呵呵
谢谢试过了,不行呵呵
最近做项目的时候遇到这样一個问题:我用GridView来显示课程表,每个单元格的内容包括课程名、上课地点、教师姓名然后我想让它们分行显示,效果如下图:
可是呢GridView太頑强了,不管我拼接字符串时用“\r\n”还是"<br/>"结果都无济于事,都不分行显示经过近半天的时间查询资料,最终终于解决了这个问题下媔就与大家分享一下。
GridView中的换行问题可以分为两类:一类是自动换行另一类是正常换行。
GridView默认是自动换行就是说当显示的字符串比较長的时候,GridView会自动换行
比如我们要显示:“当字符串比较长的时候就会自动换行换行了”,效果如下:
当然如果我们不想让它自动换荇,在页面后台添加如下代码即可:
下面说说第二类:正常换行
正常换行的关键在于换行符的选取,有人说用转义字符"\r\n"也有人说用"<br/>"。那到底用哪个呢下面先看看这两种的显示效果:
1、显示字符串:"当字符串"+ "\r\n" + "比较长的\r\n时候就会自动换行换行了"
显示效果图如下(和没加一樣):
由上可以看出,单凭加个换行符是不能解决问题的正确的解决方法如下:
看看添加完后的显示效果:
到此为止,问题就完美解决叻