主题:  .NET关于点击删除按钮不能跳到相应方法的问题

小乌龟

职务:普通成员
等级:2
金币:10.0
发贴:497
#12004/8/24 15:32:13
我是初学者,有一个问题我怎么也弄不清楚。还望哪位不吝赐教,不胜感激。
我用了个DataGrid,在列表里放了删除,编辑两个按钮。并且在属性闪电标签里加了:onDeleteCommand/onEditCommand/onCancelCommand/onUpdateCommand。双击进入后台.cs文件。我在DataGrid1_DeleteCommand()方法里加上了删除代码。并且在.aspx文件里加了相应属性:<datagrid id="" onDeleteCommand="DataGrid1_DeleteCommand" onCancelCommand.....>

可是我运行时,按删除和编辑按钮时,程序死活执行不到DataGrid1_DeleteCommand()和DataGrid1_EditCommand()两个方法。。这是怎么回事?

我如何才能实现,当我点击按钮时就执行对应的方法呢?谢谢您的回答!



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#22004/8/24 16:45:44
你的步骤没有什么问题,在Datagrid的模版列中添加CommandButton,双击Datagrid的onXXXCommand事件添加处理代码即可,处理完毕记得重新绑定数据,另外不用再手工设置datagrid的属性,不知道你的问题具体出在哪,请参考:
msdn.microsoft.com/library/en-us/dnaspp/html/aspnet-commondatagridmistakes.asp?frame=true



小乌龟

职务:普通成员
等级:2
金币:10.0
发贴:497
#32004/8/24 17:24:17
请问"处理完毕记得重新绑定数据"是什么意思?

我用断点调试,按删除按钮不会跳到DataGrid1_DeleteCommand()。而是返回到pageload()



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#42004/8/24 19:44:12
就是
DataGrid.DataSource = ...
DataGrid.DataBind()



小乌龟

职务:普通成员
等级:2
金币:10.0
发贴:497
#52004/8/25 13:19:29
问题解决了。谢谢ridincal
我把datagrid的属性onDeleteCommand="DataGrid1_DeleteCommand" onCancelCommand.....>去掉竟然就好了。。
还是比较郁闷