0

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
}
4

1 に答える 1

0

私の答えは非常に簡単です。私の検索に基づいて、次のようにプレゼンターでグリッドのイベント (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
}
于 2012-06-10T19:05:40.963 に答える