__doPostBack() est à l'origine de post pack, mais pas à l'appel de l'événement clic du bouton dans la page aspx
Je suis l'aide d'une page aspx qui est d'avoir un bouton.
<asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" Style="display: none" />
Il y a deux façons de causer un post pack comme le montre le code ci-dessous.
$(document).ready(function () {
var id = document.getElementById('<%= savebtn.ClientID %>');
//Cause post back & calls page load but not savebtn_Click event
__doPostBack('<%= savebtn.ClientID %>', 'OnClick');
});
$(document).ready(function () {
var id = document.getElementById('<%= savebtn.ClientID %>');
//Cuase postback & calls both PageLoad and savebtn_Click events.
//If I use method, There is no way to know which control caused postback
id.click();
});
Lorsque j'utilise __doPostBack, Il appelle de chargement de la page de l'événement, mais pas btn cliquez sur l'événement.
Est-il de toute façon à l'aide de __doPostBack pour déclencher le Chargement de la Page ainsi que savebtn_Click événement.
Si j'utilise l'id.cliquez sur(); comme indiqué ci-dessus, je suis en mesure d'appeler savebtn_Click mais il ne dit pas moi qui contrôle causé le message de retour.
pourquoi essayez-vous de faire de publication à l'aide de client?
OriginalL'auteur SharpCoder | 2013-08-23
Vous devez vous connecter pour publier un commentaire.
avez-vous essayé d'utiliser le UniqueID au lieu de la ClientID?
Également jeter un oeil à ce tutoriel rapide sur dopostback:
Cela a fonctionné, mais ce serait génial si quelqu'un peut expliquer comment il fonctionne.
OriginalL'auteur skub
J'ai résolu cette question en utilisant ce code:
OriginalL'auteur Reginardo Tribuzi Lula Júnior