hubertfabien
Messages postés26Date d'inscriptionmercredi 19 janvier 2005StatutMembreDernière intervention 9 juillet 2008
-
28 févr. 2008 à 11:14
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
28 févr. 2008 à 19:08
Bonjour à tous,
voilà je vais oser poser une question totalement simple sur laquelle je bloque puisqu'il s'agit de mon premier développement en asp.net
J'ai une boucle For dans laquelle je viens modifier le texte de labels.
Le problème est qu'à l'affichage le texte ne change pas. J'ai mis l'autopostback des labels à True mais à mon avis il y'a plus à faire.
A savoir que je ne veux pas recharger entièrement la page mais seulement un groupe de labels.
Par avance merci de votre aide car je suis totalement bloqué et j'ai besoin de m'en sortir rapidement
hubertfabien
Messages postés26Date d'inscriptionmercredi 19 janvier 2005StatutMembreDernière intervention 9 juillet 2008 28 févr. 2008 à 15:10
Bon je vais essayer d'être plus précis.
Au chargement de ma page j'ai une connexion à un server OPC qui s'établie.
J'ai une procédure où j'ai un évènement qui est levé et qui m'envoi des changements de valeurs régulièrement.
Je récupère dans cette procédure les valeurs que je souhaite affecter à mes textboxs sans devoir raffraichir entièrement ma page.
Alors effectivement j'arrive à gérer le raffraichissement avec au load if page.IsPostBack mais je souhaiterais ne pas devoir passer par là et que dans mon code quand je fais textbox1.text = "Toto" celà apparaisse bien à l'écran. N'oublions pas que mon toto provient d'une procédure évènementielle et non d'un click derrière un bouton.
Par avance encore merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
lassaad83
Messages postés148Date d'inscriptionvendredi 28 avril 2006StatutMembreDernière intervention 1 décembre 2009 28 févr. 2008 à 16:58
Je vais peut être dire une bétise, mais tu pourrais faire un Thread qui s'éxcute en "parallèle" du For pour la mise à jour de l'affichage de ton label pour résoudre le souci ...
hubertfabien
Messages postés26Date d'inscriptionmercredi 19 janvier 2005StatutMembreDernière intervention 9 juillet 2008 28 févr. 2008 à 17:10
Concernant l'UpdatePanel c'est ce que je cherche à faire mais à vrai dire pour l'instant je n'arrive pas à le faire fonctionner. Autant si je demande le raffraichissement derrière un bouton j'y arrive alors que si je mets mon textbox dans l'updatepanel et que dans le code je fais updatepanel1.update() ça ne fonctionne pas. Je continue à chercher dans ce sens.
Par contre pour des raisons techniques je ne peux pas interroger mon server via un timer il faut que ce soit lui qui m'envoi les valeurs. (7000 toutes les 10secondes..). J'arrive à récupérer ces valeurs, reste à les afficher
¨Pour finir faire un thread en parralèle pour mettre à jour mes zones de texte je veux bien mais pour l'instant je n'arrive toujours pas à raffraichir. Par contre ayant beaucoup de zones à rafraichir et des gros traitements je pense en utiliser un.
hubertfabien
Messages postés26Date d'inscriptionmercredi 19 janvier 2005StatutMembreDernière intervention 9 juillet 2008 28 févr. 2008 à 17:39
Sur le message précédent je vous ai dis qu'en fait j'arrivais à mettre à jour une zone de texte dans un updatepanel suite à un évènement sur un bouton. En fait pas du tout je viens de me rendre compte qu'il rechargeait toute la page.
Je vous explique comment je m'y suis pris:
J'ai placé un updatepanel sur ma feuille. J'y ai glissé une zone de texte et un bouton.
Dans la propriété triggers de l'update panel j'ai rajouté un AsyncPostBack sur le click du bouton.
Finalement ça ne marche pas. Je commence à désespérer car ça fait des années que je développe sous VS en vb.net de façon très propre et là quand au boulot on me demande de passer en asp.net je vous que je nage totalement. De plus j'ai vraiment du mal à trouver des tutos sympa.