🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #226

Re: Page i dziedziczenie

#226
From: Artur Zgodziński
Date: Wed, 10 Dec 2003 10:06
38 lines
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-mail
References: <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