Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1002 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Evitez le Form_Load en c# Visual Studio ASP.NET

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Evitez le Form_Load en c# Visual Studio ASP.NET

n°512856
jagstang
Pa Capona ಠ_ಠ
Posté le 11-09-2003 à 21:42:27  profilanswer
 

Voilà.
 
Je suis pas tant chaud, mais j'ai du me mettre à C#... J'ai fait un petit projet en C# ASP.NET et j'ai rencontré un problème au niveau du form_load
 
Est-il normal lorsqu'on fait un évent bouton_click on passe d'abord par le form_load, puis dans le buton_click.  
 
Je comprends la raison, car la page se recharge... mais bon.
Je dois avouer que ça m'a un peu déconcerté, car ça casse la logique de la programmation évenementielle...
 
Peux-t-on l'éviter ? (une option dans le document, le projet...)
 
Et si on ne peut pas, comment gérez vous ce problème, surtout au niveau de l'initialisation des variables... (qui sont initialisées dans le form_load alors qu'elle ne devraient pas l'être


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
mood
Publicité
Posté le 11-09-2003 à 21:42:27  profilanswer
 

n°512867
HappyHarry
Posté le 11-09-2003 à 22:12:19  profilanswer
 

regarde du coté de isPostback ;)

n°512896
drasche
Posté le 11-09-2003 à 22:49:06  profilanswer
 

Perso ça me choque pas.  Le Load est connu comme l'event au cours duquel sont créés les contrôles de la fenêtre, donc avant ça, tu ne peux pas agir sur les contrôles. Soit ça planterait, soit ça lancerait le Form_Load justement (donc forcerait le chargement de fenêtre).
 
'fin perso ça me choque pas parce que ça se passe comme ça en VB6 par exemple, je pense pas que ça soit différent en .NET parce que ça remettrait en cause l'architecture même de Windows.

n°512943
jagstang
Pa Capona ಠ_ಠ
Posté le 12-09-2003 à 00:08:41  profilanswer
 

J'ai fait (malheurseument) du VB6.
 
Je peux t'assurer que si tu click sur un bouton, il repasse pas par le form load...
 
Mais là c'est différent, c'est pas du win32, mais de l'asp.NET


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°512947
drasche
Posté le 12-09-2003 à 00:15:45  profilanswer
 

ouais mais en VB6 c'est normal :D  Quand tu es dans le form_initialize (la toute première proc exécutée), et que tu essaies d'accéder à un truc visuel, paf, il te lance le form_load. Mais il ne s'exécute qu'une seule fois évidemment.
[/HS]
 
Je relis ton truc et je me rends compte effectivement. J'ai fait un exemple une fois suffisamment concret pour comprendre ce que tu veux dire: à chaque fois que tu cliques sur un truc et que tu as programmé une réponse en C#, il y aura reload de la page pour tenir compte de ton action sur l'interface, parce que ces traitements sont server-side :/
 
Je vois pas trop comment le faire, n'y a-t-il pas moyen de préciser à ta déclaration de fonction que tu veux que tout se passe en client-side?  Sinon faut se palucher JavaScript évidemment :/


Message édité par drasche le 12-09-2003 à 00:16:15
n°512997
jagstang
Pa Capona ಠ_ಠ
Posté le 12-09-2003 à 08:44:46  profilanswer
 

Galère galère...
 
Merci quand même

n°516961
Vko
- Le roi des patates -
Posté le 18-09-2003 à 11:26:08  profilanswer
 

rahhh ya la réponse la haut :)
 

Code :
  1. public void form_load (...)
  2. {
  3.     if (isPostBack() == false)
  4.     {
  5.          // code pour le form load
  6.          // ...
  7.     }
  8.     else
  9.     {
  10.          // Si on passe ici c'est qu'un évènement a été levé.
  11.     }
  12. }


Message édité par Vko le 18-09-2003 à 11:29:01
n°520196
HappyHarry
Posté le 22-09-2003 à 08:15:05  profilanswer
 

Vko a écrit :

rahhh ya la réponse la haut :)
 

Code :
  1. public void form_load (...)
  2. {
  3.     if (!this.isPostBack)
  4.     {
  5.          // code pour le form load
  6.          // ...
  7.     }
  8.     else
  9.     {
  10.          // Si on passe ici c'est qu'un évènement a été levé.
  11.     }
  12. }




 
c mieux, c une propriété pas une méthode
 
[:spamafote]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Evitez le Form_Load en c# Visual Studio ASP.NET

 

Sujets relatifs
Utilisation de MS Visual SourceSafe et C++ Builder : possible ?ASP - variable de session dans un if (!)
virer le - et le x et le carré du form pour empecher fermeture,agra[ASP] Dialogue utilisateur-AI
Faire un "getChar" en Visual Studio .NET[Access][VB] Un evenement "modif quelconque sur form" ?
[C# et .NET] Quelques questions (newbie inside)[visual c++] transfert via FTP
Plus de sujets relatifs à : Evitez le Form_Load en c# Visual Studio ASP.NET


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR