Bonjour,
Je relance le sujet car je suis confronte au meme probleme. Sur mon site, je fais toujours appel a la page home.aspx et un placeholder au centre charge, a la maniere de pseudo-frames, le bon usercontrol. Voici la source du codebehind de home.aspx, home.cs:
Code :
- public class home : Page
- {
- protected Label lbl;
- public string currentPage;
- public Button b;
- public PlaceHolder auMilieu;
- public home()
- {
- Session["page"] = this;
- currentPage = "christmas.ascx";
- //...
- }
- private void Page_Load(object sender, System.EventArgs e)
- {
- auMilieu.Controls.Add(LoadControl(currentPage));
- lbl.Text = "Page en cours : "+currentPage;
- }
|
J'ai un menu a gauche de la page, qui est aussi un user control
menu.cs, quand je clic sur le lien, je veux que la variable currentpage change, mais j'arrive pas a recuper l'objet home (etendu de page) apres l'avoir stocke dans session...
Code :
- public class menu : UserControl
- {
- public LinkButton lba;
- public home p;
- public menu()
- {
- p = (home) Session["page"];
- }
- public void lba_clicked(object sender, EventArgs e)
- {
- p.currentPage = "xmlManager.ascx";
- }
- }
|
Comment contourner ce pb? Le compilateur me dit que pour utiliser Session, enableSessionState doit etre a true, eh bien il y ai, donc je vois pas ou est le probleme!
Help please
---------------
"Un voyage de plusieurs milliers de kilometres commence par un simple pas"