Telerik Radgrid的CRUD操作(插入,更新,删除)通过MVP模式

本文关键字:删除 更新 通过 模式 MVP 插入 Radgrid CRUD 操作 Telerik | 更新日期: 2023-09-27 18:36:33

我在 ASP.Net 页面中有一个Telerik RadGrid,我想在MVP模式的演示器中处理CRUD事件处理程序。

// ASPX page
<telerik:RadGrid ID="RadGrid1" runat="server" 
         onupdatecommand="RadGrid1_UpdateCommand">               
</telerik:RadGrid>
// Asp.Net Code Behind
protected void RadGrid1_UpdateCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
     // do update
}

Telerik Radgrid的CRUD操作(插入,更新,删除)通过MVP模式

我的答案非常简单,根据我的搜索,我们必须在演示器中处理网格的事件(InsertCommand,UpdateCommand,DeleteCommand),如下所示:

// view interface
public interface IGridView 
{
    Telerik.Web.UI.RadGrid myGrid { get; }
}
// presenter
protected readonly IGridView _view;
public GridPresenter(IGridView view)
{
    _view = view;
    _view.myGrid.UpdateCommand += new Telerik.Web.UI.GridCommandEventHandler(onUpdateCommand);
    _view.myGrid.InsertCommand += new Telerik.Web.UI.GridCommandEventHandler(onInsertCommand);
    _view.myGrid.EditCommand += new Telerik.Web.UI.GridCommandEventHandler(onEditCommand);
}
private void onUpdateCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
    // Code for updating 
}
private void onInsertCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
    // Code for inserting
}
private void onEditCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
    // Code for editcommand
}