Skip to content Skip to sidebar Skip to footer

Invoke Method Batcheditcommand From C#.net

I used telerik:RadGrid batch editing; to fill this grid I used below syntax: function GridBind(GridID, GridData) { var TableView = GridID.get_masterTableView(); TableView.s

Solution 1:

A quick POC that worked for me:

markup:

<telerik:RadGridID="RadGrid1"runat="server"OnBatchEditCommand="RadGrid1_BatchEditCommand"><MasterTableViewEditMode="Batch"><Columns><telerik:GridBoundColumnDataField="first"></telerik:GridBoundColumn><telerik:GridBoundColumnDataField="second"></telerik:GridBoundColumn></Columns></MasterTableView></telerik:RadGrid><asp:ButtonID="Button1"Text="bind grid"OnClientClick="bindTheGrid(); return false;"runat="server" /><asp:ButtonID="Button2"Text="save grid"OnClientClick="SaveAllChanges(); return false;"runat="server" /><script>functionbindTheGrid() {
            var grid = $find("<%=RadGrid1.ClientID%>");
            var data = [{ first: 1, second: 1 }, { first: 2, second: 2 }];
            GridBind(grid, data);
        }
        functionGridBind(GridID, GridData) {
            varTableView = GridID.get_masterTableView();
            TableView.set_dataSource(GridData);
            TableView.dataBind();
        }

        functionSaveAllChanges(sender, args) {
            var batchManager = $find('<%=RadGrid1.ClientID%>').get_batchEditingManager();
            var tableViews = [];
            tableViews.push($find('<%=RadGrid1.ClientID%>').get_masterTableView());
            batchManager.saveTableChanges(tableViews);
        }
    </script>

and server code

protectedvoidPage_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            RadGrid1.DataSource="";
            RadGrid1.DataBind();
        }
    }
    protectedvoidRadGrid1_BatchEditCommand(object sender, GridBatchEditingEventArgs e)
    {
        Response.Write(DateTime.Now.ToString());
    }

where you would need to work a bit on the client-side binding.

Make sure you have no script errors.

In the first function, do you pass a grid object or an ID in the GridID object? If only and ID, use $find() first to get a reference.

Post a Comment for "Invoke Method Batcheditcommand From C#.net"