begin process at 2008 08 28 07:19:53
1 232 932 membres
52 nouveaux aujourd'hui
14 291 membres club

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 : Ordre Rafraichissement usercontrols [ WebForms / UserControl ] (mictif)

Ordre Rafraichissement usercontrols le 03/05/2008 23:15:27

mictif
Bonjour,
J'ai un petit sousci de rafraichissement que je n'arrive pas a resoudre !!! J'explique ma situation :

Je developpe un jeux et j'ai dans ma page deux controles (ascx) :
  • Une carte : sorte de grille d'image representant une sorte de batail naval avec un petit bonhomme sur une case
  • une croix representant quatre fleches (gauche, droite, haut, et bas)
Ce que je cherche à faire :
Le principe est simple : au clic sur la fleche gauche par example, je fais un update dans la base de donnée de la position du personage
ensuitte la page se recharge.
au chargement de la page, la carte se rafraichie aussi et va chercher la nouvelle position du personage pour l'afficher a sa nouvelle place.

Malheureusement tout ne se passe pas comme ca !! la position du personnage a toujours un temps de retard !!!

Ce que cela fait
Q
uand je clique sur une fleche, la page se rafraichi : le perso ne bouge donc pas et ensuite, le code deriere le clique s'execute et fait donc l'update dans la base de données !!

Comment faire pour que l'evenement du ascx representant la croix de deplacement du personnage s'execute avnt le rafraichissement du ascx representant la carte ?

merci d'avance de l'aide que vous pourrez m'apporter... je suis perdu je ne comprend pas pourquoi j'ai des evenement page load avant les button.click !!




Re : Ordre Rafraichissement usercontrols le 04/05/2008 07:23:31

SuperBouly
Membre Club
Bonjour,
Le Page_load s'effectue AVANT la sub Monbouton_click. donc
Ne marche pas :
sub (ou void)Page_load 
   Rafraichissement de mon controle
end
sub Monbouton_click
   enregistrement
end

devrait marcher:
sub Monbouton_click
   enregistrement
   Rafraichissement de mon controle
end
 
SuperBouly

Re : Ordre Rafraichissement usercontrols le 04/05/2008 20:10:59

mictif
devrait marcher:
sub Monbouton_click
   enregistrement
   Rafraichissement de mon controle
end

comment faire pour forcer un rafraichissement de mon controle ascx  depuis un autre controle ascx ? je ne pense pas que cela soit possible


Re : Ordre Rafraichissement usercontrols le 04/05/2008 21:15:58

SuperBouly
Membre Club
Mais si !
Par exemple,en gros, dans le premier, moncontrol.ascx, tu cree une sub qui rafraichit:
 sub Rafraichissement
---- mon code----
end sub
et dans le second, tu y fais appel par monControl1.Rafraichissement, monControl1 est l'instance du premier controle dans ta page

SuperBouly

Re : Ordre Rafraichissement usercontrols le 04/05/2008 21:53:19

mictif
Désolé mais cela ne fonctionne toujours pas ! dans le code du control2 je n'ai pas acces au control1 dans l'intelisense (normal, dans la page il n'y a pas forcement ce control) et quand je passe par moncontrol2.page.controls, je ne le retrouve pas non plus !!!
peut etre refaire un rafraichissement de page apres le clique sur le boutin mais cela ne m'anchante guerre... de plus je ne sais pas comment faire ! il n'y a pas de page.refresh() !

Re : Ordre Rafraichissement usercontrols le 05/05/2008 07:06:23

SuperBouly
Membre Club

Intellisense de VS2005 me joue de droles de tours parfois... regénère ta solutions pour voir
mais
il reste aussi la solution de déclarer un Event dans le controle où tu cliques:
PublicEventBoutonClic

puis dans ta sub du premier controle
sub monBouton_click(---...---) Handles MonBouton.Click
' ton code et
RaiseEventBoutonClic

end sub

enfin dans ton 2e controle tu récupère l'évènement :
sub monRefresh( ---...-) Handles MonControle1.BoutonClick


SuperBouly

Re : Ordre Rafraichissement usercontrols le 05/05/2008 21:05:22

mictif
ca ne marche pas non plus... je n'ai pas acces au second control et n'ai donc pas acces a ses evenements !!!

enfin bon :(
merci beaucoup du temps que tu as passé a m'aidé !

solution utilisé : je vais regrouper mes 2 controles en un seul et la... plus de probleme !


encore merci ;)


Classé sous : page, carte, ascx, rafraichissement, representant

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS