Récupérer l'objet Page courant ds une classe

Récupérer l'objet Page courant ds une classe - C#/.NET managed - Programmation

Marsh Posté le 31-10-2002 à 20:26:33    

Salut,
 
Je souhaite connaitre l'objet Page courant ds une classe, ms je ne sais pas comment faire, evidement je peux appeler ma méthode en lui passant un param, ms c'est crasseux et je finirais tjrs par avoir des pb
 
Si qqn a une idée

Reply

Marsh Posté le 31-10-2002 à 20:26:33   

Reply

Marsh Posté le 01-11-2002 à 23:49:31    

Va jeter un oeil du côté de HttpContext...

Reply

Marsh Posté le 02-11-2002 à 00:14:47    

Si tu pouvais m'en dire plus stp car jusque ici g pas réussi à trouver et pourtant g chercher à utiliser cette classe

Reply

Marsh Posté le 02-11-2002 à 00:22:31    

Si tu veux récupérer des infos du user tu peux utiliser HttpContext (<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebhttpcontextmemberstopic.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebhttpcontextmemberstopic.asp</a> )
sinon tu devras passer à une méthode ton objet Page...

Reply

Marsh Posté le 10-05-2004 à 13:50:34    

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 :
  1. public class home : Page
  2. {
  3. protected Label lbl;
  4. public string currentPage;
  5. public Button b;
  6. public PlaceHolder auMilieu;
  7. public home()
  8. {
  9.  Session["page"] = this;
  10.  currentPage = "christmas.ascx";
  11.  //...
  12. }
  13. private void Page_Load(object sender, System.EventArgs e)
  14. {
  15.  auMilieu.Controls.Add(LoadControl(currentPage));
  16.  lbl.Text = "Page en cours : "+currentPage;
  17. }


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... :fou:

Code :
  1. public class menu : UserControl
  2. {
  3. public LinkButton lba;
  4. public home p;
  5. public menu()
  6. {
  7.  p = (home) Session["page"];
  8. }
  9. public void lba_clicked(object sender, EventArgs e)
  10. {
  11.  p.currentPage = "xmlManager.ascx";
  12. }
  13. }


 
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"
Reply

Marsh Posté le 18-06-2004 à 22:47:03    

doit y avoir un truc comme System.Web.HttpContext.Current qui a comme membre Request, Server, Session....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed