i have manually update code radgrid (rad13). on upload works thing first row in grid saves it's update.
i think should passe value autoincrement passe through rows
protected void updatebutton_click(object sender, eventargs e) { radgrid grid = (this.findcontrol("rad13") radgrid); (grid.mastertableview.getitems(griditemtype.edititem)[0] grideditableitem).firecommandevent(radgrid.updatecommandname, string.empty); }
please try below code snippet.
aspx
<telerik:radgrid id="radgrid1" runat="server" autogeneratecolumns="false" onneeddatasource="radgrid1_needdatasource" onupdatecommand="radgrid1_updatecommand" allowfilteringbycolumn="true" allowpaging="true" allowmultirowedit="true"> <mastertableview datakeynames="id" editmode="inplace"> <columns> <telerik:gridboundcolumn datafield="id" uniquename="id" headertext="id"> </telerik:gridboundcolumn> <telerik:grideditcommandcolumn> </telerik:grideditcommandcolumn> </columns> </mastertableview> </telerik:radgrid> <asp:button id="button1" runat="server" onclick="button1_click" text="update edit row" /> aspx.cs
protected void radgrid1_needdatasource(object sender, gridneeddatasourceeventargs e) { dynamic data = new[] { new { id = 1, name = "name1"}, new { id = 2, name = "name2"}, new { id = 3, name = "name3"}, new { id = 4, name = "name4"}, new { id = 5, name = "name5"} }; radgrid1.datasource = data; } protected void radgrid1_updatecommand(object sender, gridcommandeventargs e) { grideditableitem item = e.item grideditableitem; updatelogic(item); } protected void button1_click(object sender, eventargs e) { foreach (grideditableitem item in radgrid1.edititems) { updatelogic(item); item.edit = false; } radgrid1.rebind(); } protected void updatelogic(grideditableitem item) { // perform update logic here } let me know if concern.
Comments
Post a Comment