<%@ Register Assembly="DevExpress.Web.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
Namespace="DevExpress.Web.ASPxTabControl" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
Namespace="DevExpress.Web.ASPxPopupControl" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
Namespace="DevExpress.Web.ASPxHiddenField" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.ASPxGridView.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
Namespace="DevExpress.Web.ASPxGridView" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.ASPxEditors.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
Namespace="DevExpress.Web.ASPxEditors" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
Namespace="DevExpress.Web.ASPxClasses" TagPrefix="dx" %>
<%@ Register Assembly="SD.LLBLGen.Pro.ORMSupportClasses.NET20" Namespace="SD.LLBLGen.Pro.ORMSupportClasses"
TagPrefix="llblgenpro" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script language="javascript" type="text/javascript" src="Javascript.js"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<dx:ASPxGridView ID="CustomerGridView" runat="server" AutoGenerateColumns="False"
ClientIDMode="AutoID" DataSourceID="CustomerDataSource" KeyFieldName="CustomerId"
EnableCallBacks="False" ClientInstanceName="CutomerGrid" EnableRowsCache="False">
<SettingsPager PageSize="30">
</SettingsPager>
<Settings ShowFilterRow="true" />
<SettingsCookies Enabled="true" StoreFiltering="false" StoreColumnsWidth="false"
Version="2" />
<Columns>
<dx:GridViewDataTextColumn FieldName="CustomerId">
</dx:GridViewDataTextColumn>
</Columns>
<Templates>
<DetailRow>
<dx:ASPxGridView DataSourceID="OrderDataSource" ID="OrderGrid" runat="server"
FieldName="CustomerId">Width="100%" OnBeforePerformDataSelect="detailGrid_DataSelect">
<Columns>
<dx:GridViewDataTextColumn FieldName="OrderId">
</dx:GridViewDataTextColumn>
</Columns>
<SettingsDetail IsDetailGrid="true" />
</dx:ASPxGridView>
</DetailRow>
</Templates>
<SettingsDetail ShowDetailRow="true" />
</dx:ASPxGridView>
<llblgenpro:LLBLGenProDataSource2 ID="CustomerDataSource" runat="server" CacheLocation="Session"
EnableViewState="false" AdapterTypeName="DataAccess.DatabaseSpecific.DataAccessAdapter, DataAccessDBSpecific"
DataContainerType="EntityCollection" EntityFactoryTypeName="CustomerEntityFactory, DataAccess"
OnInit="CustomerDataSource_Init" >
</llblgenpro:LLBLGenProDataSource2>
<llblgenpro:LLBLGenProDataSource2 ID="OrderDataSource"
runat="server"
CacheLocation="Session" EnableViewState="False" AdapterTypeName="DataAccess.DatabaseSpecific.DataAccessAdapter, DataAccessDBSpecific"
DataContainerType="EntityCollection" EntityFactoryTypeName="DataAccess.FactoryClasses.InvoiceEntityFactory, DataAccess"
>
<SelectParameters>
<asp:SessionParameter Name="InvoiceId" SessionField="InvoiceId" Type="String" />
</SelectParameters>
</llblgenpro:LLBLGenProDataSource2>
</asp:Content>
And here is the code behind
protected void CustomerDataSource_Init(object sender, EventArgs e)
{
IRelationPredicateBucket filter
= CustomerDataSource.FilterToUse
= new RelationPredicateBucket();
PrefetchPath2 prefetch = new PrefetchPath2(EntityType.CustomerEntity);
var prefetchFixture = prefetch.Add(CustomerEntity.PrefetchPathFixture);
CustomerDataSource.PrefetchPathToUse = prefetch;
}
protected void detailGrid_DataSelect(object sender, EventArgs e)
{
Session["CustomerId"] = (sender as ASPxGridView).GetMasterRowKeyValue();
}
Hope this helps.
I am trying to bind the session Session["CustomerId"] to the second llblgen pro datasource OrderDataSource. The OrderDataSource must only show a selected customers orders.
I do not know how to achieve the above. Either the orderdatasource is not bound or I can bind it to the entire order set.
Many thanks