Witam,
Jeśli to nieodpowiedni dział, proszę o przeniesienie. Z góry dziękuję.
Tworzę plik CMR.aspx. Plik ten zbudowany jest z tabeli z wieloma komórkami, w których zamierzam zamieścić interesujące mnie pozycje z innych dokumentów (kilku) *.aspx. W celu wskazania pliku aspx, z którego zamierzam pobierać dane, używam klauzuli:
<ea:DataContext id="dc" TypeName="Soneta.Handel.DokumentHandlowy,Soneta.Handel" runat="server"></ea:DataContext>
Następnie w odpowiedniej komórce, w której chcę zawrzeć konkretne dane, wpisuję formułę:
<ea:DataLabel ID="DataLabel1" DataMember="Kontrahent" runat="server"></ea:DataLabel>
Na tym etapie wszystko działa poprawnie. Problem pojawia się wtedy, kiedy chcę pobierać dane z KILKU dokumentów *.aspx, a więc zmuszony jestem zadeklarować kilka kontrolek DataContext, jak poniżej:
<!--KONTROLKA ODNOSZĄCA SIĘ DO KONKRETNEGO DOKUMENTU--> <!--wydania magazynowe.aspx-->
<ea:DataContext id="dc" TypeName="Soneta.Handel.DokumentHandlowy,Soneta.Handel" runat="server"></ea:DataContext>
<!--kontrolka magazyn.aspx-->
<ea:DataContext id="DataContext1" TypeName="Soneta.Handel.PozycjaDokHandlowego,Soneta.Handel" runat="server"></ea:DataContext>
Kolejno, analogicznie odnoszę się do interesujących mnie pól ze wskazanych plików, za pomocą:
<!--ODWOLANIE do odbiorcy-->
<ea:DataLabel ID="DataLabel1" DataMember="Kontrahent" runat="server"></ea:DataLabel>
<!--magazyn.aspx-->
<!--Cechy i numery - próba podpięcia kontrolki-->
<ea:DataLabel ID="DataLabel4" DataMember="Towar.Kod" runat="server"></ea:DataLabel>
Wydruk ten tworzę na potrzeby programu enova365. Po jego podpięciu w postaci jak wyżej, pojawia się podczas jego generowania komunikat o treści: "Nieprawidłowa nazwa pola 'Towar' w dane typu 'Soneta.Handel.DokumentHandlowy'. Oczywiście nazwa pola jest poprawna i jak już wspomniałem, gdy pojedynczo zawieram kontroki datacontext, odwołując się do jednego tylko dokumentu aspx, wszystko działa poprawnie i mogę wyciągać pożądane dane. Podejrzewam, że problem leży w tym, iż w złym miejscu lub źle deklaruję odwołanie do dwóch dokumentów *.aspx. Poniżej zamieszczam również wycinek kodu, w którym te odwołania występują:
<form method="post" runat="server">
<!--KONTROLKA ODNOSZĄCA SIĘ DO KONKRETNEGO DOKUMENTU--> <!--wydania magazynowe.aspx-->
<ea:DataContext id="dc" TypeName="Soneta.Handel.DokumentHandlowy,Soneta.Handel" runat="server"></ea:DataContext>
<!--kontrolka magazyn.aspx-->
<ea:DataContext id="DataContext1" TypeName="Soneta.Handel.PozycjaDokHandlowego,Soneta.Handel" runat="server"></ea:DataContext>
<table width = "100%" height = "100%" bordercolor="black" border="1px" align="center" cellpadding="0px" cellspacing="0px">
<tr>
<td>
<!--ODNIESIENIE DO POLA Z DANYMI-->
<ea:DataLabel ID="DataLabel2" DataMember="Kontrahent" runat="server"></ea:DataLabel>
</td>
<td>
<!--magazyn.aspx-->
<!--Cechy i numery - próba podpięcia kontrolki-->
<ea:DataLabel ID="DataLabel4" DataMember="Towar.Kod" runat="server"></ea:DataLabel></td>
</tr>
</table>
</center>
</form>
Z góry dziękuję za podpowiedź i wszelkie wskazówki w rozwiązaniu mojego problemu.