Question

J'ai un bouton sur un contrôle ascx qui appelle une méthode sur l'événement onClick:

<asp:Button id="bUpdateText" onClick="FUpdate" ValidationGroup="Update" CausesValidation="False" Text="Update" cssclass="button" runat="server" />

Normalement, j'utiliser ce contrôle sur sa propre page et les œuvres de bouton. Cette fois cependant, je charger ce contrôle dans une division qui est présent sur la page d'accueil de mon site (cette façon, je peux montrer le contenu avec un peu de JQuery). Cependant, quand je ferai venir le contrôle de cette manière, l'événement onClick ne se déclenche pas et je ne suis pas sûr de ce que pourrait causer cela.

Désolé, je n'ai pas exemple de code, mais la nature du site, il est difficile de fournir tout qui sens.

En bref, ce qui arrêterait cet événement tirer maintenant?

p.s J'ai essayé d'ajouter des groupes de validation à tous les autres boutons et contrôles de validation sur la page et il n'y a qu'une seule forme présente sur la page.

EDIT: Je viens seulement ajouté les trucs de validation pour voir si cela ne fait rien. Par défaut, il a été comme ça et n'a toujours pas de travail:

<asp:Button id="bUpdateText" onClick="FUpdate" Text="Update" cssclass="button" runat="server" />

Comme mentionné aussi bien, cela fonctionne quand j'utilise ce contrôle sur sa propre page (chargée directement dans Default.aspx), donc je ne pense pas que le cas des questions onClick.

EDIT2: Je viens de remarquer que lorsque je clique sur ce bouton, d'autres contrôles de validation sur ma page sont déclenchées même si elles ont leur propre groupe de validation DIFFERENT ?! Compte tenu de ces contrôles sur ne pas d'aide si.

Merci.

Était-ce utile?

La solution

J'ai découvert ce qui est l'origine du problème.

Ce contrôle que je suis maintenant compris est appelée sur le Page_Finalize () et je suppose que ce point par le ViewState a oublié besoin de faire quoi que ce soit. Le chargement de ce contrôle sur la charge de page, il trie.

Merci pour la recherche.

Autres conseils

Pour commencer, si vous définissez la propriété « CausesValidation » false, vous n'avez pas besoin d'un groupe de validation. De plus, je crois que les soucis ASP au sujet de cas lorsqu'ils traitent avec la commande OnClick.

i.e.. il devrait être Surclic pas onClick

Oui, ennuyeux et petit, mais cela pourrait être votre problème

Vous pouvez utiliser Firebug pour voir ce qui se passe dans Update ValidationGroup. il ressemble à votre page d'exécuter uniquement le bouton côté client en raison de clic Update ValidationGroup.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top