日期:2014-05-18  浏览次数:20455 次

兄弟们啊,兄弟们, 100分求一个实际的问题! (解决立即给分!)
我用gridview绑定数据的时候,   同时加入编辑,删除按钮,   那么我想在点这些按钮的时候引发相应的事件,   比如gridview有一个列所对应的字段,------在数据库其他表中也有相应的记录,那么删除了gridview的这个字段,对应在其他表格中的所有记录,也要删除.     修改同理!


那么,我想做的是,在gridview对应的 "编辑 "或 "删除 "对应的事件处理方法中,同时编写修改,删除其他数据库表中记录的程序代码.

但gridview "编辑 "或 "删除 "对应在事件怎么加入程序呢?   它的事件处理名是什么?

------解决方案--------------------
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { } protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { }
------解决方案--------------------
用 cpp2017(慕白兄) 的方法可以

也可以用 ITEMCOMMAND事件处理
在参数中的e.CommandName可以判断是否是 DELETE SELECT EDIT UPDATE等区分命令
然后根据e.Row.Cell[x].Text取出关键子(比如SN、PKID之类的)去手动修改数据库

------解决方案--------------------
你可以在gridview属性面板上的事件里面添加或者在代码里
编辑RowEditing 删除RowDeleting 修改RowUpdating
------解决方案--------------------
楼主在GridView控件属性栏中点闪电按钮,这些事件都能找到的
------解决方案--------------------
updating是SQL语句执行前
updated是执行后
------解决方案--------------------
protected void commend_grd_EditCommand(object source, DataGridCommandEventArgs e)
{
datagrid1.EditItemIndex =(int)e.Item.ItemIndex;
绑顶datagrid...

}
------解决方案--------------------
azazs_good() ( ) 信誉:100 Blog 加为好友 2007-05-25 17:01:07 得分: 0


那兄弟们, 我该如何取得编辑行的某一列的文本呢?

另外updated时间是不是取出的是编辑后的文本

比如编辑前是1, 用updating取出该行的数据就是1

编辑后是2, 用updated时间取出该行的数据就是2





根据e.Row.Cell[x].Text 至于你用什么方式去编辑 就要看情况了
比如你用的模版列 那就要 Cell[x].FindControl 然后GET出来值
如果用的其他情况 你就要考虑好取值的问题