webForumDet fria alternativet

ASP.NET - Override System.Web.UI.Page

.NET

5 svar · 725 visningar · startad av Sjodahl

Medlem sedan maj 20033 218 inlägg
Frågan#1

Hej!

Håller på att grejja lite men får inte riktigt rätt på att skapa en egen klass som mina sidor skall ärva ifrån.

Den hittar inte (myCustomPage)

public partial class _Default : [U]myCustomPage[/U]
{

    protected void Page_Load(object sender, EventArgs e)
    {
    }
}

Vad skall jag skriva i denna igentligen?
myCustomPage:

public partial class [U]myCustomPage [/U]: System.Web.UI.Page
{
    protected void Page_PreInit(Object sender, EventArgs e)
    {
        Theme = "DefaultTheme";
    }
}
Medlem sedan feb. 2005280 inlägg
#2
public abstract class myPageBase : System.Web.UI.Page
{
}

funkar fint för mig, och så kör jag i samma namespace

Medlem sedan maj 20033 218 inlägg
#3

Har inte satt något namespace.

myCustomPage:

public abstract class myCustomPage : System.Web.UI.Page

{
    protected void Page_PreInit(Object sender, EventArgs e)
    {
        Theme = "DefaultTheme";
    }
}

Får föjande fel:

Error	1	Missing partial modifier on declaration of type 'myCustomPage'; another partial declaration of this type exists	myCustomPage.aspx.cs	14	23
Medlem sedan jan. 20023 327 inlägg
#4

Har inte läst så noga... men så här kanske?

public partial abstract class myCustomPage : System.Web.UI.Page

{
    protected void Page_PreInit(Object sender, EventArgs e)
    {
        Theme = "DefaultTheme";
    }
}
Medlem sedan maj 20033 218 inlägg
#5

Då kan jag kompilera (vände lite på det).

public abstract partial class myCustomPage : System.Web.UI.Page
{
    protected void Page_PreInit(Object sender, EventArgs e)
    {
        Theme = "DefaultTheme";
    }
}

Men mina andra klasser kan inte ärva ifrån denna, måste jag ha ett namnspace?

Medlem sedan maj 20033 218 inlägg
#6

Man var ju tvungen till att skapa en ny klass (inte webpage) så gick det bättre.

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)