C# Telerik Radgrid&x27;s按MVP模式执行的CRUD操作(插入、更新、删除)

C# Telerik Radgrid&x27;s按MVP模式执行的CRUD操作(插入、更新、删除),c#,asp.net,design-patterns,telerik,telerik-grid,C#,Asp.net,Design Patterns,Telerik,Telerik Grid,我在ASP.Net页面中有一个,我希望在MVP模式的presenter中处理CRUD事件处理程序 // ASPX page <telerik:RadGrid ID="RadGrid1" runat="server" onupdatecommand="RadGrid1_UpdateCommand"> </telerik:RadGrid> // Asp.Net Code Behind protected void RadGr

我在ASP.Net页面中有一个,我希望在MVP模式的presenter中处理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
}
//ASPX页面
//Asp.Net代码隐藏
受保护的void RadGrid1_UpdateCommand(对象发送方,Telerik.Web.UI.GridCommandEventArgs e)
{
//更新
}

我的答案很简单,基于我的搜索,我们必须在presenter中处理网格事件(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
}

阿米尔,你这里的问题需要更具体,它应该解释你面临的问题。问这样一个广泛的问题会让人们投票关闭它。我想我的问题很清楚,我需要通过MVP设计模式对RadGrid进行更新和删除操作。