J'ai un gridview, dont le contenu sont fournies par AccessDataSource les données affichées dépend dans une liste déroulante qui a un événement postback.net C# postback remplace zone de texte lié
- La page se charge
- utilisateur sélectionne un élément dans la liste déroulante
- page rechargements avec de nouvelles données dans le gridview
So far so good
J'ai ensuite ajouté une zone de texte à la vue du réseau (pas je ne peux pas utiliser la norme lien « modifier ») La zone de texte est dans un itemtemplate
cette zone de texte contient des données modifiables pour l'utilisateur de mettre à jour et envoyer retour au serveur avec un clic du bouton de mise à jour.
Le problème est si je change la sélection dans la liste déroulante des mises à jour gridview comme il se doit, mais les zones de texte conservent l'ancienne valeur, même si elles sont liées avec <% # Bind (« vr_total »)%>
I peut seulement supposer que cela est provoqué par les données de publication et que les données sont remplacées après la liaison. (sinon la liaison écraserait les anciennes données indésirables)
Quelqu'un peut-il expliquer comment je peux changer ce comportement.
viewstate est définie sur false
Je suis nouveau .net C#
DC
Un autre développement ..
Si je remplace le < asp: zone de texte avec entrée < type = "text" value = "<% # Eval (" vr_total ")%>" ...> la grille fonctionne exactement comme prévu. Le problème semble être que la grille renseigne ses contrôles enfants lorsque les données sont liées, mais que la zone de texte l'écrase avec ce qui a été posté (via l'événement de publication dans la liste déroulante) même si son état est désactivé.
D'après ce que je lis ici, il semble que nous ne disposons toujours pas assez d'informations pour répondre ta question. Que se passe-t-il lorsque l'utilisateur clique sur le bouton Mettre à jour? Avez-vous vérifié que le code dans le gestionnaire d'événements Click du bouton Update est activé? Si oui, ce code est-il correctement déclenché? Pourriez-vous fournir plus d'informations à ce sujet? –
Nous pouvons ignorer le bouton de mise à jour en toute sécurité. il ne s'applique que lorsque l'utilisateur décide de mettre à jour les modifications qu'il a apportées. mais pour le bien d'une réponse oui, l'événement click est déclenché pour le bouton. La grille affiche uniquement les données sans fonctionnalité de mise à jour. J'ai ajouté un champ d'étiquette à la grille et il change correctement. Plus de lecture m'a amené à cette page http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx qui infère que les textboxes maintiennent leur propre viewstate ce qui explique pourquoi la désactivation de viewstates n'aide pas. Malheureusement aucune idée d'une solution de contournement – DeveloperChris