Hello all. I am currently having a problem getting the DataKeyValue from
my DetailTables data. The MasterTableView works fine, however, the
same logic does not work with DetailTables. I have searched the forum
and cannot fine any reference to this problem before. Anyone have any
clues? Code posted below. Thanks in advance.
| <telerik:RadGrid ID="RadGrid1" DataSourceID="SqlDataSource1" runat="server" Width="97%" AutoGenerateColumns="False" AllowSorting="True" ShowStatusBar="true" Skin="Office2007"> |
| <MasterTableView DataSourceID="SqlDataSource1" DataKeyNames="EventID" AllowMultiColumnSorting="True" Width="100%" Name="EventTable" ClientDataKeyNames="EventID"> |
| <DetailTables> |
| <telerik:GridTableView DataKeyNames="DataID" DataSourceID="SqlDataSource2" |
| runat="server" Width="100%" TableLayout="Fixed" Name="DataTable" ClientDataKeyNames="DataID"> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="EventID" MasterKeyField="EventID" /> |
| </ParentTableRelation> |
| <Columns> |
| <telerik:GridBoundColumn HeaderText="Data ID" DataField="DataID" /> |
| <telerik:GridBoundColumn HeaderText="Requirement" DataField="DataReqr" /> |
| <telerik:GridBoundColumn HeaderText="Unit Sourced" DataField="DataUS" /> |
| </Columns> |
| </telerik:GridTableView> |
| </DetailTables> |
| <Columns> |
| <telerik:GridBoundColumn HeaderText="Name" DataField="EventName" HeaderStyle-Width="200px" /> |
| <telerik:GridBoundColumn HeaderText="Event AOR" DataField="EventAOR" HeaderStyle-Width="200px" /> |
| </Columns> |
| <GroupByExpressions> |
| <telerik:GridGroupByExpression> |
| <SelectFields> |
| <telerik:GridGroupByField FieldAlias="FY" FieldName="EventFY" /> |
| </SelectFields> |
| <GroupByFields> |
| <telerik:GridGroupByField FieldName="EventFY" /> |
| </GroupByFields> |
| </telerik:GridGroupByExpression> |
| </GroupByExpressions> |
| </MasterTableView> |
| <ClientSettings ReorderColumnsOnClient="True" AllowColumnsReorder="True"> |
| <ClientEvents OnRowClick="RowClicked" /> |
| <Selecting AllowRowSelect="true" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| <script type="text/javascript"> |
| function RowClicked(sender, args) { |
| if(args.get_tableView().get_name() == "EventTable") |
| alert(args.getDataKeyValue("EventID")); |
| if (args.get_tableView().get_name() == "DataTable") |
| alert(args.getDataKeyValue("EventID")); |
| } |
| </script> |
Joshua