Hi,
I have a RadGrid that has a GridClientSelectColumn to allow user to select one or more rows for processing on the server side. The problem I am having is that when I attach an oncommand client side function to the grid the selected rows stop returning to the server side.
The OnCommand function (See Below) intercepts the edit command and opens a new page with the details.
I am using RadControls for ASPNET AJAX Q3 2008.
cheers
Gavin
Grid
| <telerik:RadGrid ID="rgExceptions" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" GridLines="None" Skin="Telerik" OnNeedDataSource="rgExceptions_NeedDataSource" AllowMultiRowSelection="True"> |
| <HeaderContextMenu EnableTheming="True" Skin="Telerik"> |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| </HeaderContextMenu> |
| <MasterTableView EditMode="InPlace"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridClientSelectColumn UniqueName="select"> |
| </telerik:GridClientSelectColumn> |
| <telerik:GridBoundColumn UniqueName="id" DataField="id" HeaderText="#" AllowFiltering="False"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="UR #" UniqueName="RefNo" DataField="RefNo"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Site Link" UniqueName="Sitelink" DataField="Sitelink"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Name" UniqueName="Name" DataField="Name"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Date of Birth" UniqueName="DOB" DataField="DOB"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Address" UniqueName="Address" DataField="Address"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Possible Match Count" UniqueName="PossibleMatchCount" DataField="PossibleMatchCount"> |
| </telerik:GridBoundColumn> |
| <telerik:GridEditCommandColumn EditText="Details"> |
| </telerik:GridEditCommandColumn> |
| </Columns> |
| <PagerStyle AlwaysVisible="True" Mode="NextPrevNumericAndAdvanced" /> |
| <EditFormSettings> |
| <EditColumn EditText="Details" UniqueName="EditCommandColumn1"> |
| </EditColumn> |
| <PopUpSettings Height="450px" Modal="True" Width="750px" /> |
| </EditFormSettings> |
| </MasterTableView> |
| <FilterMenu EnableTheming="True" Skin="Telerik"> |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| </FilterMenu> |
| <ClientSettings> |
| <Selecting AllowRowSelect="True" EnableDragToSelectRows="False" /> |
| <ClientEvents OnCommand="OnCommand" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
Javascript
| function OnCommand(sender, args) |
| { |
| var cmd = args.get_commandName(); |
| if (cmd == "Edit") |
| { |
| args.set_cancel(true); |
| var grid = $find("<%= rgExceptions.ClientID%>"); |
| var MasterTable = grid.get_masterTableView(); |
| var row = MasterTable.get_dataItems()[args.get_commandArgument()]; |
| var res = MasterTable.getCellByColumnUniqueName(row, "id").innerHTML; |
| window.open("UploadExceptionDetails.aspx?id=" + res); |
| } |
| } |