asp.net Gridview、Repeater 查无数据时显示表头及提示信息

因为在Gridview、Repeater 在后台查询不到数据时,前台不会显示表头信息,这样给人感觉很突兀,所以下面的方法是讲述如何显示表头及提示信息【暂时没有您想要的信息!】。

效果图如下:


实现方法:

 private void Fill()
    {
        string IdName = txtContions.Value.Trim();
        if (CheckBox1.Checked) //勾选复选框
        {
            DataView view = new DataView();
            DataTable LDST_PrdClassData = (DataTable)ViewState["provDS"];
            view.Table = LDST_PrdClassData;
            view.RowFilter = "itemno like '%" + IdName + "%' or itemname like '%" + IdName + "%' or descript like '%" + IdName + "%' or def_str7 like '%" + IdName + "%' ";
           if (view.Count != 0) //表示有数据
            {
                this.gv_itemdate.DataSource = view;
                this.gv_itemdate.DataBind();
            }
            else
            {
                DataTable dt = new DataTable("Table1");
                dt.Columns.Add(new DataColumn("itemno"));
                dt.Columns.Add(new DataColumn("itemname"));
                dt.Columns.Add(new DataColumn("regionname"));
                dt.Columns.Add(new DataColumn("descript"));
                DataRow drow = dt.NewRow();
                drow["itemname"] = "暂时没有您想要的信息!";
                dt.Rows.Add(drow);
                gv_itemdate.DataSource = dt;
                gv_itemdate.DataBind();
            }
        }
        else
        {
            try
            {
                ReturnObject<DataTable> LOBJ_ReturnObject = FillPage.SelectProcedureForDT("proc_bill_searchItem", "'" + IdName + "','" + Session["ocodeno"] + "'", "NG2011"); //此方法是自己封装的查询方法,只要换成自己的查询方法即可

                if (LOBJ_ReturnObject.ReturnSuccess)  //查询出数据
                {
                    if (LOBJ_ReturnObject.ReturnData != null)
                    {
                        DataTable LDAT_ProData = LOBJ_ReturnObject.ReturnData;
                        ViewState["provDS"] = LDAT_ProData;
                        gv_itemdate.DataSource = LDAT_ProData;
                        gv_itemdate.DataBind();
                    }
                }
                else //没有查询出数据
                {
                    DataTable dt = new DataTable("Table1"); //创建一个DataTable
                    dt.Columns.Add(new DataColumn("itemno")); //向DataTable中添加列,这些列是根据页面中具体有那些列决定的
                    dt.Columns.Add(new DataColumn("itemname"));
                    dt.Columns.Add(new DataColumn("regionname"));
                    dt.Columns.Add(new DataColumn("descript"));
                    DataRow drow = dt.NewRow();
                   drow["itemname"] = "暂时没有您想要的信息!"; //显示提示信息
                    dt.Rows.Add(drow);
                    gv_itemdate.DataSource = dt;
                    gv_itemdate.DataBind();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值