gridview 绑定数据为空时,表头部分内容显示的解决方法

当使用GridView进行数据绑定,且数据为空时,整个表格会消失。通过在数据为空时手动添加空行并绑定到GridView,可以解决这一问题。在筛选功能中,若筛选结果为0条记录,创建一个空行并绑定到DataSource,然后调用DataBind方法,确保表头显示。此外,当数据不为空时,通过自定义SQL命令重新绑定数据。
摘要由CSDN通过智能技术生成

      最近学习gridview,作了一个筛选功能。所有的数据库访问代码都自己写。当筛选的内容为空的时候,整个表就会不见。这个显然很不合适。于是上网找了资料,解决了!写出来,分享下。

      首先简单说下自己的gridview的筛选功能的实现:

      采用静态绑定sqldatasource,但是sqldatasource的selectCommand通过自己的筛选条件进行修改。没有采用datafield,因为那样还不知道怎么在对应列的表头部分添加下拉选框。每次更改数据库内容后,就进入bind函数,更新gridview(说明,gridview放在updatapanel中)。这个就是具体的实现部分了。

     需要定义一个全局变量,用于存放sellectCommand的具体内容。

      function bind() {

          gridview1.DataSourceId =null;

          DataSet ds = this.getDataSet();   //这个函数自己定义,获取gridview筛选结果对应的dataset。

          DataTable dt = ds.Tables["tb"];

          if(dt.Rows.Count == 0) {  //如果筛选结果为空

 

            //下面四句是最重要的:
            dt.Rows.Add(dd.NewRow());
            gridView1.DataSource = dt;
            GridView1.DataBind();
            GridVie

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值