【发布时间】:2016-03-08 19:40:25
【问题描述】:
我们有一个 ASP.Net 应用程序,其中包含一个 GridView 控件,该控件包含行编辑功能。
这允许用户编辑、删除或取消对特定行的编辑。
允许用户进入编辑模式的机制是基于模板列中的编辑按钮,该按钮使用类似这样的 RowEditing 事件将选定行从只读行更改为可编辑行:
protected void grdOfMine_RowEditing(object sender, GridViewEditEventArgs e)
{
grdOfMine.EditIndex = e.NewEditIndex;
ReBindDataGrid();
}
取消几乎与我们有一个按钮单击事件相反,该事件将行更改回仅就绪模式:
protected void grdOfMine_RowEditing(object sender, GridViewEditEventArgs e)
{
grdOfMine.EditIndex = -1;
ReBindDataGrid();
}
(向那些已经熟悉这方面 ASP.Net 表单开发的人道歉。)
我们还创建了一个允许用户添加新行的页脚行:
我们正在寻找一种方法来扩展 ASP.Net GridView 控件,而不是使用按钮来触发事件。
例如:
- 允许用户通过在 Enter 键盘输入事件(而不是编辑按钮)上单击任何给定行的单元格并更新所选记录来进入行的编辑模式。
- 在删除键盘输入事件(而不是删除按钮)上删除记录。
- 以类似的方式添加记录(而不是添加按钮)。
我们曾尝试使用 Infragistics 控件来实现此功能,但是我们很难让这些功能发挥作用,因此我们决定不使用它们。
提前致谢
【问题讨论】: