GridView新行的值的问题

jiangzehong 2008-12-28 04:57:57
我在一个button事件里这样写 DataTable dt = ds.Tables[0];
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);


GridView1.DataSource = ds;
GridView1.DataBind();


dsAllNodes.Tables[0];是从数据库那里读出来的,主键是int型。 GridView1那里显示一条空行了,
用if(GridView1.Rows[index].Cells[0].Text=="")和if(GridView1.Rows[index].Cells[0].Text==null)都判断不出来,究竟那是什么值呢?我新建了个label,用label。Text=GridView1.Rows[index].Cells[0].Text显示为什么值都没有。
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2008-12-28
  • 打赏
  • 举报
回复
问题描述有点问题哦!
只能猜了。对dt添加新行后并没有使用dt做为GridView的数据源,然而ds依然没有改变值!
wuyq11 2008-12-28
  • 打赏
  • 举报
回复
DataRow dr = dt.NewRow();
dr[""] = DBNull.Value;
dt.Rows.Add(dr);
或采用Footer
参考
http://www.cnblogs.com/liangwei389/archive/2008/12/18/1357751.html
koukoujiayi 2008-12-28
  • 打赏
  • 举报
回复
兄弟:
GridView添加新行一般在Footer中进行:
1.先设置GridView的ShowFooter属性为true;
2.将GridView各列转换成模板列;
3.进入GridView的"编辑模板"画面,
在FooterTemplate处添加相应的TextBox或Button
4.编写代码,保存TextBox框中的内容到数据表!!

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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