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