09. oktober 2003 - 14:21Der er
12 kommentarer og 1 løsning
page inheritance ASP.NET c#
Er der nogen der kan se, hvorfor dette ikke virker:
Disse tre filer ligger i samme dir, og jeg vil have filen test.aspx til at arve fra PageBase. NÅr jeg kører test.aspx fra WebMatrix får jeg beskeden at den ikke kune finde typen SimplePageInheritance.
2. filen SimplePageInheritance.cs ============================== public class SimplePageInheritance : PageBase { public SimplePageInheritance() { PageTitle = "Simple Page Inheritance"; } }
2. filen PageBase.cs ================= using System; using System.Web.UI; public class PageBase : System.Web.UI.Page { private string _pageTitle; public string PageTitle { get { return _pageTitle; } set { _pageTitle = value; } }
protected override void Render(HtmlTextWriter writer) { // First we will build up the html document, // the head section and the body section. writer.Write( @" <html> <head> <title>" + PageTitle + @"</title> </head> <body>" );
// Then we allow the base class to render the // controls contained in the ASPX file. base.Render( writer );
// Finally we render the final tags to close // the document. Writer.Write( @" </body> </html>" ); } }
repsak: Du sagde "Problemet er at du ikke kan arve fra en .cs fil" jeg går udfra at du mente at man ikke kan arve fra en klasse der ligger i en .cs fil og det kan man altså fra ASP.NET side.
ok jeg har muligvis formuleret mig forkert ;-) Min pointe var at du ikke kan arve fra klasse B i Test.cs hvis B arver fra en klasse A (som så arver fra Page) Enig?
Nej, ikke helt. Du kan sagtens arve fra en klasse som arver fra en klasse der arver fra Page.
F.eks. kan du fra en ASPX fil sagtens arve fra MinKlasse i nedenstående eksempel:
using System.Web; using System.Web.UI; public class MinKlasse : MinKlasse2{ public string MinEgenskab = "Dette er en test"; } public class MinKlasse2 : Page{ public string MinEgenskab2 = "Dette er test2"; }
Kasper og måneanden, tak for hjælpen, nu er jeg på sporet med noget der virker :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.