Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Postback et perte d'information [ WebForms / PostBack ] (Warwick)

mardi 2 octobre 2007 à 23:54:41 | Postback et perte d'information

Warwick

Bonsoir, voici un petit problème surement simple auquel je suis confronté.

Je dispose d'une page ou des boutons radios sont créés dynamiquement au sein d'un formulaire. La validation du formulaire se fait par l'évènement OnClick d'une ImageButton.
Tout fonctionne très bien. Quand je clique dessus, le résultat fourni est celui attendu.
Cependant en appuyant sur la touche entrée, je voudrais aussi provoquer la validation du formulaire. J'ai lu qu'un appui sur la touche entrée provoquait un postback. Dans mon code, je teste donc si je suis en postback et lance mes traitements.
Cependant dans le premier cas, je pouvais récupérer le nom du bouton radio activé. Lors du postback avec la touche entrée, je n'arrive pas à récupérer cette infomation. En fait, lors du postback je force l'appel à la fonction OnClick de l'imageButton, mais avec des EventArgs à null, d'ou la perte d'info je pense. Savez-vous s'il y a un moyen simple de récupérer cet info lors de l'appui sur la touche entrée ?

Par avance merci.

Warwick - Slappeur Pompier

vendredi 5 octobre 2007 à 15:32:38 | Re : Postback et perte d'information

Myke

Membre Club
C'est pas clair si tu pouvais fournir l'exemple du code behind ! Je pourrais peut-etre d'aider

Myke

lundi 8 octobre 2007 à 08:45:15 | Re : Postback et perte d'information

Warwick

Merci Myke,
voici donc les exemples de code associés.

Au chargement de la page, je créé des boutons radios dynamiquement (_Criteres est une List)

foreach (ConfCritere critere in ConfRecherche.GetConfig().Criteres)
_Criteres.Add(new Criteres(critere.Id, critere.SQLPath, critere.Label));
				
 
foreach (Criteres c in _Criteres)
{
RadioButton rb = new RadioButton();
rb.ID = c.Id;
rb.Text = c.Label;
rb.GroupName = this._groupeRadios;
rb.CssClass = this._CSSRadios;
this.criteresRecherche.Controls.Add(rb);
}

La validation de mon formulaire se faire via un ImageButton. Lors du clic sur celui-ci, j'appelle la fonction
demarrerRecherche_Click(object sender, ImageClickEventArgs e)
Dans celle-ci, je récupère le nom du bouton radio coché :
foreach (Object obj in this.criteresRecherche.Controls)
{
// Traitement que sur les objets radio
if (obj.GetType() == rb.GetType())
{
    rb = (RadioButton)obj;
    // Bouton radio coche
    if (rb.Checked)
    {
        // Recuperation du nom de la table SQL de recherche
        cheminSQL = this.RecupererTableCritere(rb.ID);
        break;
    }
}
}
Cela fonctionne bien quand on clic sur le bouton de validation du formulaire.
Maintenance, je voudrais aussi effectuer la même chose (validation du formulaire) lors de l'appui sur la touche Entrée. J'ai lu que l'appui sur la touche entrée provoquait un Postback.
J'ai donc écrit le code suivant dans Page_Load
if (IsPostBack)
    this.demarrerRecherche_Click(this.demarrerRecherche, null);
Mais là, je n'arrive pluis à récupérer le bouton radio coché, à cause surement du null en rouge et du coup je suis un peu coincé.


Warwick - Slappeur Pompier

lundi 8 octobre 2007 à 08:57:48 | Re : Postback et perte d'information

Warwick

Réponse acceptée !
Bon en fait c'est tout bête...
En regardant les liens en rapport avec mon sujet (merci pour cette fonctionnalité), je suis tombé sur un message de Cyril.
La solution, ajouter cela dans mon formulaire : defaultbutton="buttonxxx"

Warwick - Slappeur Pompier



Cette discussion est classé dans : formulaire, perte, touche, entrée, postback


Répondre à ce message

Sujets en rapport avec ce message

Valider un formulaire avec la touche entrée ? [ par daivil ] Bonjour tout le monde, J'ai un petit problème sur une page en .Net avec un petit form Envoyer un formulaire avec la touche Entrée ou Return sur un LinkButton ? [ par kallahan03 ] Bonjour à tous,Je souhaiterai savoir comment envoyer un formulaire en cliquant simplement sur la touche ou en utilisant un LinkButton. Si ce n'est p Validation de formulaire avec la touche "Enter" [ par SuperBouly ] Bonjour,  Quelqu'un sait-il comment on peut attribuer un handle (ou autre chose) convenable à un pour que la touche "enter" déclenche la routine de v valider un formulaire par entrée [ par Troyan ] voila j'ai un formulaire (normal avec pleinds de champs à remplir.) j'ai un bouton qui quand je clique dessus verifie le formulaire et l'enregistre en Infos du formulaire avec postback [ par cfeltzsni ] Bonjour, j'ai développé une page web dans qui utilise des infos du formulaire, j'y ai bien accès au premier chargement de la pageRequest.Form["mavaria [ASP.Net] Formulaire a plusieurs boutons [ par flagadda ] Bonjour à tous,J'ai lu pas mal de sujet sur mon problème, mais aucun qui le resout.J'ai un formulaire avec plusieurs boutons, et j'ai un problème lors validation d'un formulaire avec la touche entrée [ par katwes ] BonjourJ'ai un formulaire avec une textbox et un bouton submit body <font size="2 Touche Entrée dans une webForm [ par ced038 ] Bonjour,J'ai une question bête !!J'ai une page web avec des zones de recherche (textbox et dropDownlist), un bouton Rechercher, un bouton Retour et un Evenement sur touche entrée [ par fouedelapoche ] bonjour, voici mon problème, je possède une page avec deux user control dont l'un se trouve dans un updatepanel. sur chacun des users controls, j'ai Gridview : validation modification avec la touche "Entrée" [ par dawinch ] Bonjour à tous,une chtite question qui me turlupine : comment faire lorque qu'une ligne d'un Gridview est en mode édition, pour que l'appui sur la tou


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,466 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.