Salut, moi j'ai code mon precedant pour pouvoir avoir des pages valide avec des "maPage.aspx?id=3". J'ai fait ceci:
dans un fichier que j'ai appele precedant j'ai ceci(fichier qui prend un url sur la pile et fait une redirection)
Code :
- private void Page_Load(object sender, System.EventArgs e)
- {
- if(IsPostBack==false)
- {
- Stack myStack = (Stack)Session["stack"];
- if (myStack == null){
- this.Response.Redirect("./FDET.htm" );
- }
- if(myStack.Count > 1)
- {
- myStack.Pop();
- }
- System.Collections.IEnumerator myEnumerator = myStack.GetEnumerator();
- myEnumerator.MoveNext();
- string dest = myEnumerator.Current.ToString();
- myStack.Pop();
- Session["stack"] = myStack;
- Response.Redirect(dest);
- }
- }
|
Dans la premiere page qui load le site internet je fais ceci(instantiation de la pile):
Code :
- private void Page_Load(object sender, System.EventArgs e)
- {
- if(IsPostBack==false)
- {
- Stack myStack;
- if (Session["stack"] == null)
- {
- myStack = new Stack();
- Session["stack"] = myStack;
- }
- myStack = (Stack)Session["stack"];
- myStack.Push("PageMenu.aspx" );
- Session["stack"] = myStack;
- Session["compteur"] = 0;
- }
- }
|
A chaque fois que tu arrives dans une page du site internet tu met le url dans la pile et voila.
Ensuite tu fait un bouton precedant et lorque l'utilisateur clique precedant tu fais:
Code :
- Response.Redirect("precedent.aspx" );
|
Le principe est simple: C'est une pile. A chaque fois qu'on arrive sur une page on push un url sur la pile. A chaque fois qu on clique un bouton precedant que tu cree, tu depile l'adresse. Voila...j'espere avoir ete assez clair.