Handling Gridview.RowEdit
本文关键字:RowEdit Gridview Handling | 更新日期: 2023-09-27 18:13:06
快捷方式:
我创建了public event GridViewEditEventHandler invGridEdit {}
。
我是否可以在此事件中放入代码以允许最终用户编辑数据库条目,或者我是否需要将其指向一个用于编辑的新方法?
查看文档
一般来说,你必须在特定的事件上注册你自己的方法:
当你创建一个GridViewEditEventHandler委托时,你识别方法,该方法将处理事件。将事件与你的事件处理程序,将委托的实例添加到事件。事件处理程序在事件发生时被调用,除非您删除委托。有关事件处理程序委托的详细信息,请参见事件和委托。
在你的例子中:
gridview.RowEditing += new GridViewEditEventHandler(myEditHandler);
已注册的方法必须具有处理程序期望的签名。在你的例子中是委托
public delegate void GridViewEditEventHandler(
Object sender,
GridViewEditEventArgs e
)
方法myEditHandler
看起来像
void myEditHandler(Object sender, GridViewEditEventArgs e)
要访问发射网格视图,对sender
执行强制转换:
GridView gv = (GridView)sender;
如果事件RowEditing
被触发,现在调用您的方法。当:
当编辑按钮(带有其属性的按钮)触发RowEditing事件CommandName属性设置为"Edit")被单击,但是在GridView控件进入编辑模式。这允许您提供一个事件处理方法,该方法执行自定义例程,例如每当发生此事件时,取消编辑操作。
希望能有所帮助=)
基本上这是为任何你想要运行的代码设置在网格上的编辑。
从这里:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewediteventhandler (v = vs.110) . aspx
当编辑按钮(其CommandName属性设置为"Edit"的按钮)被单击,但在GridView控件进入编辑模式之前,会引发RowEditing事件。这允许您提供一个事件处理方法,该方法在发生此事件时执行自定义例程,例如取消编辑操作。当您创建GridViewEditEventHandler委托时,您将识别将处理事件的方法。若要将事件与事件处理程序关联,请向事件添加委托的实例。事件处理程序将在事件发生时调用,除非您删除委托。有关事件处理程序委托的详细信息,请参见事件和委托。