GridView怎么在数据源没有数据的时候显示标头
如题 数据源是List<T>的 网上搜索的都不符合要求 --------------------编程问答-------------------- 在 EmptyDataTemplate 模板中定义一个表头,例如截取的图片。 --------------------编程问答-------------------- 前台:<asp:GridView ID="GridView1" runat="server" >
<EmptyDataTemplate>
<table>
<tr>
<td nowrap align="center">姓名</td>
<td noWrap align="center">性型</td>
<td nowrap align="center">年龄</td>
</tr>
</table>
</EmptyDataTemplate>
<Columns>
<asp:BoundField HeaderText="姓名" DataField="name" />
<asp:BoundField HeaderText="性型" DataField="易做图" />
<asp:BoundField HeaderText="年龄" DataField="age" />
</Columns>
</asp:GridView>
后台:
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
--------------------编程问答-------------------- 2中方法
1.为空的时候数据库给个Null
2.本身就有属性。当为空时。显示要显示的字 --------------------编程问答-------------------- 空数据模板,楼上的已经写了。 --------------------编程问答-------------------- 二个办法,一是用Table模拟;二是插入空行 --------------------编程问答-------------------- --------------------编程问答-------------------- 可以自己向上添加吧 --------------------编程问答--------------------
--------------------编程问答--------------------
private void BingGview()
{
if (this.txtUser.Text == "")
{
um.uAdid = "Hello";
}
um.uAdid = this.txtUser.Text;
um.whMonth = Convert.ToDateTime(this.txtWhour.Text);
ds = SerBll.SearchUserInfo(um);
DataTable dt = new DataTable();
dt = ds.Tables[0];
if (dt.Rows.Count == 0)
{
dt.Rows.Add(dt.NewRow());
}
this.GvList.DataSource = dt;
this.GvList.DataBind();
}
--------------------编程问答-------------------- 用空数据模板 里面自定义一个表头
dt = ds.Tables[0];
if (dt.Rows.Count == 0)
{
dt.Rows.Add(dt.NewRow());
}
补充:.NET技术 , ASP.NET