<script language="javascript"> |
|
function RowDblClicked(rowIndex) |
{ |
if(this.Rows[rowIndex].ItemType != "NestedView" && this.Name != "OrderDetails") |
{ |
window["<%=RadGrid1.ClientID %>"].AjaxRequest("<%=RadGrid1.UniqueID %>","Expand:"+ this.ClientID + ":" + this.Rows[rowIndex].RealIndex); |
} |
|
} |
</script> |
|
<radG:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" Skin="Ice" |
EnableAJAXLoadingTemplate="true" EnableAJAX="true" LoadingTemplateTransparency="25" |
DataSourceID="AccessDataSource1"> |
<MasterTableView DataKeyNames="CustomerID" AllowPaging="true" PageSize="5" DataSourceID="AccessDataSource1"> |
<PagerStyle Mode="NumericPages" /> |
<Columns> |
<radG:GridBoundColumn SortExpression="CustomerID" HeaderText="CustomerID" HeaderButtonType="TextButton" |
DataField="CustomerID"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn SortExpression="ContactName" HeaderText="Contact Name" HeaderButtonType="TextButton" |
DataField="ContactName"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn SortExpression="CompanyName" HeaderText="Company" HeaderButtonType="TextButton" |
DataField="CompanyName"> |
</radG:GridBoundColumn> |
</Columns> |
<DetailTables> |
<radG:GridTableView DataKeyNames="CustomerID,OrderID" DataSourceID="AccessDataSource2" |
Name="Orders" Width="100%"> |
<Columns> |
<radG:GridBoundColumn SortExpression="OrderID" HeaderText="OrderID" HeaderButtonType="TextButton" |
DataField="OrderID"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn SortExpression="OrderDate" HeaderText="Date Ordered" HeaderButtonType="TextButton" |
DataField="OrderDate"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn SortExpression="Freight" HeaderText="Freight" HeaderButtonType="TextButton" |
DataField="Freight"> |
</radG:GridBoundColumn> |
</Columns> |
<ParentTableRelation> |
<radG:GridRelationFields DetailKeyField="CustomerID" MasterKeyField="CustomerID" /> |
</ParentTableRelation> |
<DetailTables> |
<radG:GridTableView DataKeyNames="OrderID" DataSourceID="AccessDataSource3" Width="100%" |
runat="server" Name="OrderDetails"> |
<ParentTableRelation> |
<radG:GridRelationFields DetailKeyField="OrderID" MasterKeyField="OrderID" /> |
</ParentTableRelation> |
<Columns> |
<radG:GridBoundColumn SortExpression="UnitPrice" HeaderText="Unit Price" HeaderButtonType="TextButton" |
DataField="UnitPrice" UniqueName="UnitPrice"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn SortExpression="Quantity" HeaderText="Quantity" HeaderButtonType="TextButton" |
DataField="Quantity" UniqueName="Quantity"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn SortExpression="Discount" HeaderText="Discount" HeaderButtonType="TextButton" |
DataField="Discount" UniqueName="Discount"> |
</radG:GridBoundColumn> |
</Columns> |
<SortExpressions> |
<radG:GridSortExpression FieldName="Quantity" SortOrder="Descending"></radG:GridSortExpression> |
</SortExpressions> |
</radG:GridTableView> |
</DetailTables> |
</radG:GridTableView> |
</DetailTables> |
</MasterTableView> |
<ClientSettings> |
<ClientEvents OnRowDblClick="RowDblClicked"></ClientEvents> |
</ClientSettings> |
</radG:RadGrid> |
<br /> |
<asp:AccessDataSource ID="AccessDataSource1" DataFile="~/Grid/Data/Access/Nwind.mdb" |
SelectCommand="SELECT * FROM Customers" runat="server"></asp:AccessDataSource> |
<asp:AccessDataSource ID="AccessDataSource2" DataFile="~/Grid/Data/Access/Nwind.mdb" |
SelectCommand="SELECT * FROM Orders Where CustomerID = ?" runat="server"> |
<SelectParameters> |
<asp:SessionParameter Name="CustomerID" SessionField="CustomerID" Type="string" /> |
</SelectParameters> |
</asp:AccessDataSource> |
<asp:AccessDataSource ID="AccessDataSource3" DataFile="~/Grid/Data/Access/Nwind.mdb" |
SelectCommand="SELECT * FROM [Order Details] where OrderID = ?" runat="server"> |
<SelectParameters> |
<asp:SessionParameter Name="OrderID" SessionField="OrderID" Type="Int32" /> |
</SelectParameters> |
</asp:AccessDataSource> |