Thread View: alt.pl.comp.lang.csharp
3 messages
3 total messages
Started by dot net
Sun, 23 Nov 2003 17:12
Page i dziedziczenie
Author: dot net
Date: Sun, 23 Nov 2003 17:12
Date: Sun, 23 Nov 2003 17:12
14 lines
1498 bytes
1498 bytes
Chc� stworzy� template strony, ktorej b�d� p�niej u�ywa�:
- tworze pierwsza strone w .net (pliki mypage.aspx.cs i mypage.aspx)
- wkladam na strone kontrolki
- tworze druga strone
- wkladam na strone kontrolki
- zmieniam dziedziczenie drugiej strony z System.Web.UI.Page na
mypage (nazwa pierwszej strony)
- ustawiam jako strone startowa strone druga
- kompiluje i uruchamiam
- wyswietla sie stona druga ale bez kontrolek zdefiniowanych na stronie
pierwszej
Co robie �le? Dlaczego kontolki zdefiniowane na stronie, z ktorej dziedzicze
nie wyswietlaja sie?
Re: Page i dziedziczenie
Author: Artur Zgodziński
Date: Wed, 10 Dec 2003 10:06
Date: Wed, 10 Dec 2003 10:06
38 lines
2846 bytes
2846 bytes
dot net wrote: > Chcę stworzyć template strony, ktorej będę później używał: > - tworze pierwsza strone w .net (pliki mypage.aspx.cs i mypage.aspx) > - wkladam na strone kontrolki > - tworze druga strone > - wkladam na strone kontrolki > - zmieniam dziedziczenie drugiej strony z System.Web.UI.Page na > mypage (nazwa pierwszej strony) > - ustawiam jako strone startowa strone druga > - kompiluje i uruchamiam > - wyswietla sie stona druga ale bez kontrolek zdefiniowanych na stronie > pierwszej > > Co robie źle? Dlaczego kontolki zdefiniowane na stronie, z ktorej dziedzicze > nie wyswietlaja sie? > > Dziedziczenie w ASP.Net nie jest tak proste. Dziedzicząc z klasy mypage dziedziczy się tylko z kodu mypage.aspx.cs (a nie z zawartości html w pliku mypage.aspx). Oznacza to, że wszystko to co jest na stronie mypage.aspx nie jest dostępne. Zawartość strony mypage.aspx jest kompilowana jako nowa klasa (z losową nazwą) dziedzicząca z mypage.aspx.cs. Tak więc po zrobieniu powyższych czynności będą po zostaną stworzone co najmniej trzy klasy, w tym mypage.aspx i mypage2.aspx dziedziczące ze wspólnej klasy zdefiniowanej w mypage.aspx.cs. Dlatego też kontrolki zdefiniowane w mypage.aspx nie są dostępne w mypage2.aspx. Istnieje jeszcze kilka innych problemów utrudniających taką funkcjonalność. Funkcjonalność pozwalająca na definiowanie szablonów stron i dodefiniowywanie ich fragmentow będzie dostępna dopiero w kolejnej wersji ASP.Net (Whidbey). Gdzieś (chyba w GotDotNet) ktoś zamieścił kod, który pozwala na robienie podobnych rzeczy w obecnej wersji asp.net. Nie pamiętam jednak adresu. Pozdrawiam art
Re: Page i dziedziczenie
Author: Michal Januszczyk
Date: Sun, 14 Dec 2003 00:28
Date: Sun, 14 Dec 2003 00:28
25 lines
2001 bytes
2001 bytes
> dot net wrote:
> > Chc� stworzy� template strony, ktorej b�d� p�niej u�ywa�:
> > - tworze pierwsza strone w .net (pliki mypage.aspx.cs i mypage.aspx)
> > - wkladam na strone kontrolki
> > - tworze druga strone
> > - wkladam na strone kontrolki
> > - zmieniam dziedziczenie drugiej strony z System.Web.UI.Page na
> > mypage (nazwa pierwszej strony)
> > - ustawiam jako strone startowa strone druga
> > - kompiluje i uruchamiam
> > - wyswietla sie stona druga ale bez kontrolek zdefiniowanych na stronie
> > pierwszej
> >
> > Co robie �le? Dlaczego kontolki zdefiniowane na stronie, z ktorej
> > dziedzicze nie wyswietlaja sie?
Wzorzec projektowy:
http://msdn.microsoft.com/architecture/patterns/DesPageController/
Przyk�ad implementacji:
http://msdn.microsoft.com/architecture/patterns/ImpPageController/
Pozdrawiam
Micha� Januszczyk
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads