I am setting custom attributes value from client side in batch edit event like this:
///below function call when grid go to edit mode to view mode and below code for set from list box value to grid cell value. function GetEditorValue(sender, args) { debugger; if ($(args.get_cell()).find(".RadListBox").length > 0) { var lb = $find($(args.get_cell()).find(".RadListBox").attr("id")); var item = lb.get_selectedItem(); if (item != null) { args.set_cancel(true); args.set_value(item.get_text()); var cell = args.get_cell(); cell.setAttribute("searchboxresult", item.get_value()); //args.set_value(item.get_value()); } else { args.set_cancel(true); args.set_value(""); } } }
Here I have set attribute value of searchboxresult to specific value which you can see here:
<td searchboxresult="109" style="width:200px;" class="rgSelectedCell rgBatchChanged"> <div style="">Headlights - Dual-Beam</div></td>Now When I try to access this attribute at my server side on BatchEditCommand like this:
protected void accoADEGrid_BatchEditCommand(object sender, GridBatchEditingEventArgs e){ foreach (GridBatchEditingCommand command in e.Commands) { var i = command.item.cell[9].Attribute["searchboxresult"].ToString(); }}
I am getting value of i = 0; which is not as per client value and getting unchange value of attribute which is set on ItemDataBound.