Hi
I have a Nested Grid.In That I want To Fine The DataKey Value in java script in RowContextMenu Client Event.
here i want to fine the "providerid" where detail Table Name="Providers".
Can Any help Me Please.....
| <telerik:RadGrid ID="RadGridAudio" runat="server" AllowPaging="True" GridLines="None" |
| GroupingEnabled="true" PageSize="20" Skin="Sunset" ShowGroupPanel="True" ShowFooter="True"> |
| <MasterTableView DataKeyNames="clientid"> |
| <DetailTables> |
| <telerik:GridTableView Name="Accounts" DataKeyNames="accountid" runat="server"> |
| <ExpandCollapseColumn Visible="True"> |
| </ExpandCollapseColumn> |
| <DetailTables> |
| <telerik:GridTableView Name="Providers" DataKeyNames="providerid" runat="server"> |
| </telerik:GridTableView> |
| </DetailTables> |
| </telerik:GridTableView> |
| </DetailTables> |
| <ExpandCollapseColumn Visible="True"> |
| </ExpandCollapseColumn> |
| </MasterTableView> |
| <ClientSettings AllowDragToGroup="True" EnableRowHoverStyle="True"> |
| <ClientEvents OnRowContextMenu="RowContextMenu" /> |
| <Selecting AllowRowSelect="True" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
Java Script
| <script type="text/javascript"> |
| function RowContextMenu(sender, eventArgs) |
| { |
| if(eventArgs.get_tableView().get_name() == "Providers") |
| { |
| var menu = $find("<%=RadCMenu1.ClientID %>"); |
| var evt = eventArgs.get_domEvent(); |
| var GetNewValue=eventArgs.getDataKeyValue("providerid"); |
| document.getElementById("radGridClickedRowIndex").value = GetNewValue; |
| alert(GetNewValue) |
| var index = eventArgs.get_itemIndexHierarchical(); |
| alert(index) |
| alert(sender.get_masterTableView().get_dataItems()[index].get_element()) |
| if(evt.target.tagName == "INPUT" || evt.target.tagName == "A") |
| { |
| return; |
| } |
| menu.show(evt); |
| } |
| } |
| </script> |
Thank you
Suresh K.