GridView空记录时显示Header和Footer

来源:互联网 发布:网络剧男演员 编辑:程序博客网 时间:2024/05/18 05:27
       protected void GridView1_PreRender(object sender, EventArgs e)
        {
            if(GridView1.Rows.Count==0)
            {
                renderEmptyGridView(GridView1, "ProductName,Unit,Num,Price,Amount,Rem");
            }
        }
        public static void renderEmptyGridView(GridView EmptyGridView,string FieldNames)
        {
            DataTable dTable = new DataTable();
            char[] delimiterChars = { ','};
            string[] colName = FieldNames.Split(delimiterChars);
            foreach(string myCol in colName)
            {
                DataColumn dColumn = new DataColumn(myCol.Trim());
                dTable.Columns.Add(dColumn);
            }
            DataRow dRow = dTable.NewRow();
            foreach (string myCol in colName)
            {
                dRow[myCol.Trim()] = DBNull.Value;
            }
            dTable.Rows.Add(dRow);
            EmptyGridView.DataSourceID = null;
            EmptyGridView.DataSource = dTable;
            EmptyGridView.DataBind();
            EmptyGridView.Rows[0].Visible = false;
        }