在RowCommand里加了bind()后影响RowUpdating事件?怎么解决!

wuxingmaxail 2008-01-21 02:47:35
我在RowCommand里加了bind() 后。。。

在RowUpdating事件中,进行更改时发现,取出来的值是没有更改过的。。

也就是点击了编辑后,会触发RowCommand事件,就会调用里面的bind(), 结果取里面的textbox的值时不是修改过的,而是数据库中取出来的。

这个问题要怎么解决啊??
...全文
193 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinwb 2010-04-20
  • 打赏
  • 举报
回复
朋友我解决了,请看我的这篇文章http://social.microsoft.com/Forums/zh-CN/2212/thread/9922144f-d303-4ece-a239-898972e7a26f
jinwb 2010-04-20
  • 打赏
  • 举报
回复
楼主是如何解决的啊?期待回复
jinwb 2010-04-20
  • 打赏
  • 举报
回复
我今天做也发生这个问题了
wuxingmaxail 2008-01-24
  • 打赏
  • 举报
回复
唉,没有解决!
地下室小红叔 2008-01-22
  • 打赏
  • 举报
回复
没听明白 非要那样实现 就加个判断的标识 布尔型的啥的
wuxingmaxail 2008-01-22
  • 打赏
  • 举报
回复
没有解决啊。。。
nj_1st_excellence 2008-01-21
  • 打赏
  • 举报
回复
更新完后重新設置數據源,然後再綁定
wuxingmaxail 2008-01-21
  • 打赏
  • 举报
回复
点击编辑时,就会触发一次RowCommand,然后页面上的值就可以更改了。。。

这没有什么关系。

重点是,等修改完值,点更新时,又会触发一次RowCommand ,就会用到RowCommand里面的bind(),结果。。取到

GridView1.Rows(e.RowIndex).Cells(2).Controls(0)这个值又变成了数据库里取出来的。。。

就是RowCommand会在你做UpdateRow之前触发。。。
zhuanshen712 2008-01-21
  • 打赏
  • 举报
回复
让你那死主管去死...
不过,如果你已经改了的话,那即使在绑定一次也应该是新的啊。因为已经更新到数据库了啊。你看看Page_Load里面的代码。
wuxingmaxail 2008-01-21
  • 打赏
  • 举报
回复
我测试过,在RowCommand 把bind()给注释了。就不会出问题。。。

bind()是加在RowCommand的最后。。。

我跟踪了下 做UpdateRow的时候点更新按钮就是会触发RowCommand事件。。

在RowCommand事件里就会将值给bind()过一次。。。结果。。。。。值就又是那个从数据库里提的了,根本不是改的那值了

有兴趣的朋友可以试下。。。

我因为是VB.net的代码就不发出来了,好恶心。。死主管用VB,就要别人也用VB写。。。年后不做了。。
zhuanshen712 2008-01-21
  • 打赏
  • 举报
回复
更新之后的重新绑定重新写试试看。
zhuanshen712 2008-01-21
  • 打赏
  • 举报
回复
那就应该把Bind()写在最后,应该没问题啊。
LutzMark 2008-01-21
  • 打赏
  • 举报
回复
你要实现的目的大概是点击某行更新的更新按钮,然后保存更新吧?
可以在前台加编辑列<asp:editcommandcolumn> 在增加<asp: datagrid>中增加 onupdatecommand="Update"
后台实现Update方法。
protected void UpdateData(object sender,DataGridCommandEventArgs e)
{
更新数据的方法();
//...
DataGridID.DataSource=更新后的数据集;
DataGridID.DataBind();
}

wuxingmaxail 2008-01-21
  • 打赏
  • 举报
回复
怎么解决啊。。。。?? 看来要用RowUpdating 就不能用RowCommand了。。。。
西安风影 2008-01-21
  • 打赏
  • 举报
回复
同意ls
wuxingmaxail 2008-01-21
  • 打赏
  • 举报
回复
不把bind()写在里面? 那在RowCommand里做完的事情,没有绑定啊。。用户会看不到效果啊。。

zhuanshen712 2008-01-21
  • 打赏
  • 举报
回复
别把bind()写在RowCommand里面啊。

62,249

社区成员

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

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

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

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