datagrid编辑数据问题

ayiiq180 2003-05-04 08:24:42
为什么我用datagrid的EditCommandColumn时,如果pageload中写下If Not Page.IsPostBack Then
binddata()//帮定数据库
End If则点击edit列的编辑后直接整个datagrid就不见了,editcommand事件根本不执行,如果直接写binddata()的话单击编辑可以出现更新和取消,但是点击更新按钮后根本不执行updatecommand事件,而是去执行了editcommand,各位大哥知道是怎么回事?是不是datagrid的某个属性之类设的不对?
...全文
29 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gOODiDEA 2003-05-05
  • 打赏
  • 举报
回复
一般在EditCommand需要写:

DataGrid1.EditItemIndex = e.Item.ItemIndex;
Bind();//你的绑定代码
snowjin78 2003-05-05
  • 打赏
  • 举报
回复
至于解决方法,你可以参考如下:
sub open_and_bind_datagrid()
.//这些代码自己写
dim con, adpt , ds
mygrid.datasource=
mygrid.databind
end sub

sub pageload()
if not ispostback
open_and_bind_datagrid()
end if
end sub

sub updata()
‘取得值执行sql语句。
Mygrid.edititemindex=-1
open_and_bind_datagrid()
end dsub

snowjin78 2003-05-05
  • 打赏
  • 举报
回复
我要告诉你的是,当你在pageload中写下If Not Page.IsPostBack Then
binddata()//帮定数据库
End If则点击edit列的编辑后,页面重载,首先执行pageload程序,然后执行editcommand事件所对应的程序。(此时,你的页面不在帮定数据库了,所以你的datagrid中没有数据了,当然导致整个datagrid就不见了)。
如果直接写binddata()的话单击编辑可以出现更新和取消,但是点击更新按钮后根本不执行updatecommand事件,而是去执行了editcommand, 我想可能也是由于你的updatecommand事件函数写的不正确。而不是你的datagrid的某个属性之类设的不对。
ayiiq180 2003-05-05
  • 打赏
  • 举报
回复
以上代码均写了

62,052

社区成员

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

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

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

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