Quel est le sens de l' __doPostBack fonction, et quand est-il utilisé?
J'ai eu des problème de déclenchement côté serveur événements click de bouton donc j'ai trouvé une solution sur le net que je devrais faire quelque chose comme
<input type="submit" name="button" id="loginButton" value="Submit"
class="button-orange" alt="Register" title="Register" runat = "server" onclick ="this.disabled=true;__doPostBack('loginButton','')"/>
Je l'ai fait, et cela a fonctionné, mais je voudrais savoir ce qui se passe!
OriginalL'auteur mustafabar | 2011-03-21
Vous devez vous connecter pour publier un commentaire.
simplement dit, il est utilisé principalement par les contrôles avec la propriété AutoPostBack
http://www.dotnetspider.com/resources/189-AutoPostBack-What-How-works.aspx
si vous souhaitez mettre en œuvre autopostback de votre contrôle personnalisé, alors vous avez besoin pour mettre en œuvre IPostBackDataHandler
OriginalL'auteur Robert
Vérifier cet article:
Comprendre le JavaScript __doPostBack Fonction
Cette méthode est utilisée pour envoyer des post (retour) un formulaire sur le serveur et permet ASP.NET cadre de l'appel approprié des gestionnaires d'événements attachés à la commande que soulève la publication.
Vous habituellement (dans des cas simples) ne pas utiliser la méthode directe, il est utilisé en interne par les contrôles que vous déposez sur la page.
Les paramètres passés à cette fonction sont stockés dans un champ caché et repris par ASP.NET cadre sur le côté serveur afin de trouver le contrôle qui a soulevé la publication.
OriginalL'auteur Jakub Konecki
La solution pourrait fonctionner mais ce n'est pas une vraie solution.. meilleure façon sera de trouver pourquoi le bouton événements ne sont pas de déclenchement et de fixer le cœur du problème.
Maintenant pour répondre à vos questions.. Publication est le terme utilisé pour décrire lorsque le formulaire est soumis (posté) renvoie à la même page. Simple que cela.
Ordinaire bouton soumettre aurait été suffisant, mais une partie de la Publication est la capacité à identifier de contrôle qui l'a déclenchée, ce qui signifie que ce bouton ou le lien a été cliqué.
De faire une telle chose
ASP.NET
est automatiquement ajout de champs cachés pour le formulaire et en cliquant sur un élément qui devrait provoquer la Publication, le code JavaScript est utilisé pour mettre à jour les valeurs de ces champs cachés à la bonne valeurs indiquant ce qui a été cliqué - l'argument que vous lui transmettez.Le nom de Microsoft a choisi de donner à la JS fonction de faire le ci-dessus est
__doPostBack
- c'est juste un nom d'une fonction, d'ordinaire fonction JavaScript quiASP.NET
écrit automatiquement dans le navigateur.Espère que les choses sont peu plus clair maintenant.
OriginalL'auteur Shadow Wizard