postback

postback - C#/.NET managed - Programmation

Marsh Posté le 22-07-2004 à 11:13:18    

J'aimerai avoir un lien en asp.net me permettant de revenir sur la page precedante.

Reply

Marsh Posté le 22-07-2004 à 11:13:18   

Reply

Marsh Posté le 03-08-2004 à 16:46:08    

personne ne sait repondre à ma question!!!!

Reply

Marsh Posté le 03-08-2004 à 16:58:03    

ben c pas du .NET, c du javascipt tt bête avec
<a href="javascript:history.go(-1);">lien</a>...

Reply

Marsh Posté le 10-08-2004 à 13:22:06    

Mais il n'y aurais pas l'equivalent en c#?

Reply

Marsh Posté le 10-08-2004 à 13:56:04    

ptet du côté du URL REFERRER mais c'est moins facile à utiliser

Reply

Marsh Posté le 11-08-2004 à 21:18:20    

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 :
  1. private void Page_Load(object sender, System.EventArgs e)
  2.  {
  3.   if(IsPostBack==false)
  4.   {
  5.    Stack myStack = (Stack)Session["stack"];
  6.    if (myStack == null){
  7.     this.Response.Redirect("./FDET.htm" );
  8.    }
  9.    if(myStack.Count > 1)
  10.    {
  11.     myStack.Pop();
  12.    }
  13.    System.Collections.IEnumerator myEnumerator = myStack.GetEnumerator();
  14.    myEnumerator.MoveNext();
  15.    string dest = myEnumerator.Current.ToString();
  16.    myStack.Pop();
  17.    Session["stack"] = myStack;
  18.    Response.Redirect(dest);
  19.   }
  20.  }


 
Dans la premiere page qui load le site internet je fais ceci(instantiation de la pile):

Code :
  1. private void Page_Load(object sender, System.EventArgs e)
  2.  {
  3.   if(IsPostBack==false)
  4.   {
  5.    Stack myStack;
  6.    if (Session["stack"] == null)
  7.    {
  8.     myStack = new Stack();
  9.     Session["stack"] = myStack;
  10.    }
  11.    myStack = (Stack)Session["stack"];
  12.    myStack.Push("PageMenu.aspx" );
  13.    Session["stack"] = myStack;
  14.    Session["compteur"] = 0;
  15.   }
  16.  }


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

Reply

Marsh Posté le 12-08-2004 à 09:03:13    

merci beaucoup, c du tres bon code ca, il fallait il pensé!!!

Reply

Sujets relatifs:

Leave a Replay

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