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"