Ik zit nu voor het eerst te rommelen met MasterPages in Visual Studio 2005. Maar nu zit ik toch met een raar (imo) iets wat ik niet kan verklaren. Ik heb uit een ander project een BasePage.cs.
Uiteraard heb ik een MasterPage met daarin een 2 tal Imagebuttons.
Als laatste heb ik een Contentpage (default.aspx). Deze erft over van BasePage.
Nu is het probleem, dat ik 2 x op dezelfde knop moet klikken om een wijziging in LangId te zien.
Door met de Debugger er doorheen te stappen is de volgorde mij inmiddels ook bekend:
1. Default.aspx > Page_Load
2. MasterPage > Page_Load
De Page_Load van Default.aspx wordt eerder uitgevoerd dan het event van de ImageButtons welke in de Codebehind van MasterPage resideren.
Ik heb getracht met Sessions, static etc. etc. te werken, maar als ik het ImageButton event niet eerder krijg, dan ontstaat dit probleem dus.
C#:
1
2
3
4
5
6
7
8
9
| public class BasePage : Page { private int _langid = -1; public int LangId { get { return _langid; } set { _langid = value; } } } |
Uiteraard heb ik een MasterPage met daarin een 2 tal Imagebuttons.
C#:
1
2
3
4
5
6
7
8
9
10
| protected void btnChangeLangNL_Click(object sender, ImageClickEventArgs e) { BasePage bp = new BasePage(); bp.LangId = 2; } protected void btnChangeLangEN_Click(object sender, ImageClickEventArgs e) { BasePage bp = new BasePage(); bp.LangId = 1; } |
Als laatste heb ik een Contentpage (default.aspx). Deze erft over van BasePage.
C#:
1
2
3
4
5
6
7
| public partial class _Default : BasePage { protected void Page_Load(object sender, EventArgs e) { //... } } |
Nu is het probleem, dat ik 2 x op dezelfde knop moet klikken om een wijziging in LangId te zien.
Door met de Debugger er doorheen te stappen is de volgorde mij inmiddels ook bekend:
1. Default.aspx > Page_Load
2. MasterPage > Page_Load
De Page_Load van Default.aspx wordt eerder uitgevoerd dan het event van de ImageButtons welke in de Codebehind van MasterPage resideren.
Ik heb getracht met Sessions, static etc. etc. te werken, maar als ik het ImageButton event niet eerder krijg, dan ontstaat dit probleem dus.
Ik zal eens gaan lezen. Bedankt.4of9 schreef op donderdag 09 november 2006 @ 16:40:
Lees dit artikel eens door, dan zal je een hoop duidelijk worden:
http://odetocode.com/Articles/450.aspx
[ Voor 7% gewijzigd door TeeDee op 09-11-2006 16:45 ]
Heart..pumps blood.Has nothing to do with emotion! Bored