webForumDet fria alternativet

Sida ärver av bassida, event triggas ej

.NET

7 svar · 337 visningar · startad av cok

Medlem sedan dec. 2005664 inlägg
Frågan#1

Jag är rookie på Asp.NET :)

Jag tänkte ha en bassida som hanterar lite av varje, bland annat sessionshantering. Denna bassida ska ett ntal sidor ärva ifrån.

Jag har BasePage som ärver utav Page.

Låt oss säga att jag sedan har "MinCoolaSida" som ärver av BasePage.

Jag trodde här att när min "MinCoolaSida" laddas så skulle BasePage:ens Page_Load triggas automagiskt men det gör den inte. Jag är tvungen att i "MinCoolaSida":as Page_Load göra följande kod:

base.Page_Load(sender, e);

Detta blir ju lite onödigt jobb tycker jag... Är jag helt fel ute i mina tankar?

Medlem sedan dec. 2005198 inlägg
#2

Varför gör du inte bara så här?
public partial class MinCoolaSida : BasePage

Medlem sedan dec. 2005664 inlägg
#3

thevice skrev:

Varför gör du inte bara så här?
public partial class MinCoolaSida : BasePage

Det är precis det jag gjör:

"Låt oss säga att jag sedan har "MinCoolaSida" som ärver av BasePage."

Medlem sedan feb. 2005280 inlägg
#4

Hur ser basklass ut? själva grundstommen

Medlem sedan dec. 2005664 inlägg
#5
public partial class BasePage : System.Web.UI.Page
protected void Page_Load(object sender, EventArgs e){}

aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="BasePage.aspx.cs" Inherits="RS2006Web.BasePage" %>
Medlem sedan maj 20012 812 inlägg
#6

cok skrev:

CodeBehind="BasePage.aspx.cs" Inherits="RS2006Web.BasePage" %>

Nu brukar jag inte bry mig om vad som står i ASPX-sidan (så jag kanske svamlar inattmössan) men det ser ju lite konstigt ut med tanke på din codebehind cod.

Här så har du en BasePage som ärver från en annan BasePage, men i din codebehind så ärver din BasePage från Page. Är det inte samma sida som du tagit koden ifrån.

- M

Medlem sedan dec. 2005664 inlägg
#7

Fick för mig att i aspx sidan så hänvisas man endast till den fysiska fil som man "ärver av". Detta kanske itne alls är korrekt!?

Medlem sedan dec. 2005664 inlägg
#8

Sätter man rätt så...

protected override void OnLoad(EventArgs e)
276 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)