当数据源没有返回数据时,在gridview asp.net中显示页眉和页脚

时间:2015-03-08 11:23:13

标签: c# asp.net gridview sqldatasource

目标

当GridView1的Sqldatasource没有返回数据时,

显示页眉和页脚

问题

现在这就是我到目前为止我在我的asp.net应用程序中有一个GridView,它显示了存储在数据库中的人的会议 在GridView的页脚中添加了为人员添加新会议的功能

但是当一个人没有会议存储在数据库数据源中的网格视图返回没有数据时会出现问题,并且我的功能是添加新会议,因为GridView在他们有一行之前不会显示

任何解决方案我都可以显示标题,但是当GridView没有数据时如何显示页脚 我不想使用EmptyDataTemplate因为我必须重新实现添加新的会议功能(如果我是对的)

提前致谢

1 个答案:

答案 0 :(得分:1)

此处在将datatable绑定到gridview数据源时,您可以检查行数并依赖于可以将数据源设置为gridview的行数

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack) {
            bindGV();
        }
    }


   public void bindGV() {

        SqlDataAdapter dap = new SqlDataAdapter("YourSQlQuery ", cn);
        DataSet ds = new DataSet();
        dap.Fill(ds);
        DataTable myDt = ds.Tables[0];
        if (myDt.Rows.Count == 0)
        {
            myDt.Rows.Add(myDt.NewRow());
            GridView1.DataSource = myDt;
            GridView1.DataBind();
            GridView1.Rows[0].Visible = false;
        }
        else
        {
            GridView1.DataSource = ds.Tables[0];
            GridView1.DataBind();
        }
    }