您的位置:程序门 -> .net技术 -> asp.net



请问如何在gridview没有数据时,显示gridview的标头


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问如何在gridview没有数据时,显示gridview的标头[已结贴,结贴人:wljie]
发表于:2007-03-07 16:34:54 楼主
当数据库中有数据时,grieview能够邦定数据并显示出来;但是如果没有数据时,它什么都没有显示,一片空白,请问如何让他在没有数据时,显示gridview的标头?即(headtext)
发表于:2007-03-07 16:37:351楼 得分:0
我用的是vs2005
发表于:2007-03-07 16:40:372楼 得分:2
hearshow=ture   行不行呢
发表于:2007-03-07 16:45:153楼 得分:0
//this.gvdefect.columns[0].headertext   =   "defects   title ";
//this.gvdefect.columns[0].showheader   =   true;
this.gvdefect.showheader   =   true;
都试过了,不行
发表于:2007-03-07 16:45:264楼 得分:0
不会
发表于:2007-03-07 16:46:285楼 得分:3
如果没有数据,你就绑定一个空datatable   呵呵,应该可以显示的
发表于:2007-03-07 16:50:096楼 得分:3
没有数据了干什么还要让它显示啊!这不像2003那样子,当数据为空时也显示datagrid。在vs2005中,没有数据就不显示了。这样更人性化!
发表于:2007-03-07 16:50:327楼 得分:3
没有数据的时候仍然绑定一下   就会显示出头的

如果页面第一次打开未查询之前你就想显示头   那就在page_load的!ispostback块添加一个绑定空的操作
发表于:2007-03-07 16:51:108楼 得分:0
if   (dt.rows.count   >   0)
                {
                        this.gvdefect.datasource   =   dt;
                        this.gvdefect.databind();
                }
                else
                {
                        dt.rows[0][ "assetautoid "]   =   " ";
                        dt.rows[0][ "date "]   =   " ";
                        dt.rows[0][ "description "]   =   " ";
                        this.gvdefect.datasource   =   dt;
                        this.gvdefect.databind();
                }
是这样吗?不行呀。
发表于:2007-03-07 16:52:019楼 得分:3
用个苯办法。。如果没有数据

你就用代码输出一个表头html代码出来。。呵呵
发表于:2007-03-07 16:54:4910楼 得分:2
设置datagriw属性emptydatatext= "填入显示的标头 "
发表于:2007-03-07 16:55:4511楼 得分:0
更正gridview
发表于:2007-03-07 17:03:4712楼 得分:0
if   (dt.rows.count   >   0)
                {
                        this.gvdefect.datasource   =   dt;
                        this.gvdefect.databind();
                }
                else
                {
                        dt.rows[0][ "assetautoid "]   =   " ";
                        dt.rows[0][ "date "]   =   " ";
                        dt.rows[0][ "description "]   =   " ";
                        this.gvdefect.datasource   =   dt;
                        this.gvdefect.databind();
                }


----------------
同意这个方法
发表于:2007-03-07 17:05:1313楼 得分:2
还有个简单的方法,自己写个标头哦,gridview就不显示标头不就可以了   啊
发表于:2007-03-07 17:05:4714楼 得分:2
如果是自动生成列的话就是这样,手工创建列的话无论有没有数据都会显示的。

===========================================
http://www.dotneturls.com   —.net开发资源精华收集,正在不断更新及完善中,欢迎推荐资源并提出意见和建议!


快速检索

最新资讯
热门点击