GridView查询数据问题

Dotar 2011-08-18 05:32:46
给条件查询数据库当没有数据时在GridView中只显示列名,求解答
...全文
96 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2011-08-18
  • 打赏
  • 举报
回复
GridView 提供的现成解决方案:在 EmptyDataTemplate 模板中定义空数据应该是显示的内容

因此,你可以定义一个相似的表头放入 EmptyDataTemplate 中,就无需任何代码

并且,你甚至可以通过 Theme/Skin 的方式为多个 GridView 定义一样的 EmptyDataTemplate

此过程无序改动你的任何现有代码

或者这样:

if (ds.Tables[0].Rows.Count == 0)
{
ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());
GridView1.DataSource = ds;
GridView1.DataBind();
GridView1.Rows[0].Cells.Clear();
}
peng_yaoming 2011-08-18
  • 打赏
  • 举报
回复
1樓的方法可以。另外也可以直接在GridView屬性設置,具體忘記是哪個了,好像有個**column的,認真看看
暖枫无敌 2011-08-18
  • 打赏
  • 举报
回复

this.GridView1.DataSource = XXX();
this.GridView1.DataBind();
//判断是否有数据,没有的话
if (GridView1.Rows.Count==0)
{
DataTable dt = new DataTable();

dt.Columns.Add("患者番号");
dt.Columns.Add("患者氏名");
dt.Columns.Add("生年月日");
dt.Columns.Add("性別");
dt.Columns.Add("登録日");
dt.Columns.Add("診療科");
dt.Columns.Add("主治医");
DataRow dr = dt.NewRow();

dr["患者番号"] = "";
dr["患者氏名"] = "";
dr["生年月日"] = "";
dr["性別"] = "";
dr["登録日"] = "";
dr["診療科"] = "";
dr["主治医"] = "";
dt.Rows.Add(dr);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧