Article View: alt.pl.comp.lang.csharp
Article #226Re: Page i dziedziczenie
From: 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
Technical Details
Message-ID:
<15106-1071050797@213.17.162.226>Path:
mbox-mo1.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!fr.ip.ndsoftware.net!proxad.net!newsfeed.tpinternet.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mailReferences:
<bpqpmf$ivm$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!fr.ip.ndsoftware.net!proxad.net!newsfeed.tpinternet.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mail From: Artur Zgodziński <art...@email.com> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: Page i dziedziczenie Date: Wed, 10 Dec 2003 11:06:41 +0100 Organization: Netia Telekom S.A. Lines: 40 Message-ID: <15106-1071050797@213.17.162.226> References: <bpqpmf$ivm$1@inews.gazeta.pl> NNTP-Posting-Host: 213.17.162.226 Mime-Version: 1.0 X-Trace: nefryt.internetia.pl 1071050797 15106 213.17.162.226 (10 Dec 2003 10:06:37 GMT) X-Complaints-To: ab...@inetia.pl NNTP-Posting-Date: Wed, 10 Dec 2003 10:06:37 +0000 (UTC) In-Reply-To: <bpqpmf$ivm$1@inews.gazeta.pl> X-Accept-Language: en-us, en X-Tech-Contact: use...@internetia.pl User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6a) Gecko/20031026 Thunderbird/0.4a X-Server-Info: http://www.internetia.pl/news/ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit