comment utiliser __doPostBack fonction dans asp.net
je suis en train d'utiliser __doPostBack
fonction donc je ne peux forcer ma page pour faire du post-pack sur le chargement de la page, mais je vais avoir quelques difficultés de compréhension.
quand j'ai regardé les exemples en ligne. Sur clic du bouton, je veux faire de la poste en arrière, mais vous ne savez pas comment remplir le code dans le code derrière.
Voici ce que j'ai à ce jour:
<script type="text/javascript">
function DoPostBack() {
__doPostBack('btnNew', 'MyArgument');
}
</script>
Voici mon bouton
<asp:Button ID="btnNew" runat="server" CausesValidation="False" CommandName="New" OnClick="DoPostBack()" Text="Create" />
Je n'ai pas l'air de comprendre à utiliser "MyArgument" dans le code derrière. Que dois-je faire dans le code de sorte qu'il n'post de retour sur le chargement de la page? merci d'avance pour l'aide.
il suffit de ne pas comprendre pourquoi vous utilisez __doPostBack en JavaScript si le bouton n'publication de toute façon?
Quelle est la raison derrière l'écriture de votre propre publication script pour un contrôle de bouton (qui est l'affichage que de toute façon, comme Alex l'a dit)?
Voulez-vous faire une Publication pour le bouton OnClick? C'est tiré authomatically. Vous n'avez pas besoin d'ajouter du code supplémentaire pour elle.
je suis à l'aide d'ajax onglet conteneur et il n'est pas de faire le plein de post de retour pour une raison quelconque, je suis sûr que mon problème sera résolu, si je fais une sorte de message de retour. j'apprécierais si u pourrait aider de ce que je demande... merci
j'utilise de l'ajax d'info-bulle dans une fenêtre detravail mais au chargement de la page l'info-bulle n'affiche pas de texte, mais quand je fais une sorte de post de retour dans la fenêtre detravail puis l'info-bulle affiche le texte ou la description
Quelle est la raison derrière l'écriture de votre propre publication script pour un contrôle de bouton (qui est l'affichage que de toute façon, comme Alex l'a dit)?
Voulez-vous faire une Publication pour le bouton OnClick? C'est tiré authomatically. Vous n'avez pas besoin d'ajouter du code supplémentaire pour elle.
je suis à l'aide d'ajax onglet conteneur et il n'est pas de faire le plein de post de retour pour une raison quelconque, je suis sûr que mon problème sera résolu, si je fais une sorte de message de retour. j'apprécierais si u pourrait aider de ce que je demande... merci
j'utilise de l'ajax d'info-bulle dans une fenêtre detravail mais au chargement de la page l'info-bulle n'affiche pas de texte, mais quand je fais une sorte de post de retour dans la fenêtre detravail puis l'info-bulle affiche le texte ou la description
OriginalL'auteur moe | 2013-05-03
Vous devez vous connecter pour publier un commentaire.
Scénario 1
Si vous souhaitez utiliser l'option JavaScript de votre fonction de déclencheur de la publication, vous devez remplacer le
OnClick
avecOnClientClick
. Modifier la définition de bouton comme ceci (je suis déjà en supposant qu'elle est imbriquée à l'intérieur d'unUpdatePanel
):Dans le code behind, dans le
Page_Load
méthode, lire laRequest["__EVENTTARGET"]
et laRequest["__EVENTARGUMENT"]
:Scénario 2
Si vous n'avez pas forcément envie d'utiliser le JavaScript, de modifier le bouton de la définition comme ceci:
Ensuite, ajoutez la méthode suivante dans le code behind:
OriginalL'auteur Alex Filipovici
Les valeurs qui sont passés à la fonction
__doPostBack
comme arguments seront envoyés au serveur dans les paramètres de la requête nommée__EVENTTARGET
et__EVENTARGUMENT
. ASP.NET utilise ces valeurs pour déterminer quel type de contrôle a tiré un événement et quels sont les arguments doit être passé commeEventArgs
objet. Mais vous pouvez y accéder directement à l'aide de l'objetHttpRequest
:pas nécessairement. Autant que je sache objet de demande est disponible à travers toutes les pages du cycle de vie.
OriginalL'auteur Andrei
ASP.Net fournit un moyen pour vous de construire un appel pour effectuer une Publication à partir de javascript.
La ClientScriptManager.GetPostBackEventReference Méthode va générer le code que vous devez utiliser javascript pour effectuer une Publication à partir d'un contrôle particulier
http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.getpostbackeventreference.aspx
Ci-dessous est un exemple (en VB.Net). Dans le code-behind, je vais créer ma propre fonction javascript. L'ASP.Net code pour insérer du code javascript dans ma fonction pour effectuer la Publication de la "MyButton". Lorsque la page est construite, cette fonction javascript sera disponible. Lorsque le code javascript qui fait un appel à cette fonction javascript, il sera puis effectuez une Publication, qui imitent l'action qui se produit lorsque le "MyButton" clique sur le bouton.
Espère que c'est ce que vous cherchez.
Mise à JOUR
Voici un exemple de comment vous pouvez appeler la fonction javascript qui a été créé pour vous sur le côté serveur.
Je viens de faire régulièrement un bouton HTML (au lieu d'utiliser un ASP.Net bouton), parce que je ne voulais pas le concept d'un bouton de Publication confondre avec elle. C'est tout simplement un bouton HTML qui ne fait rien d'autre que ce que le programme lui-même. Depuis que j'ai ajouté l'appel de fonction javascript pour le onclick, puis lorsque vous appuyez sur le bouton, il va effectuer la Publication. Lorsque cette Publication se produit, il va agir comme si la "MyButton" bouton a été cliqué, ce qui serait une ASP.Net bouton que vous avez quelque part sur la page. Depuis que le bouton est un ASP.Net bouton, il serait déjà de faire une Publication sur son propre, c'est pourquoi je pense qu'il y a une certaine confusion au sujet de pourquoi vous êtes à la recherche pour déclencher une Publication par programmation.
Vous pouvez également appeler la fonction javascript directement dans le code, en tant que tel...
Cela va se produire dès que le code de la rencontre. Ou, si vous le mettez dans un événement onload, alors il serait appelé quand la page a fini de charger. Mais comme je l'ai mentionné dans mon commentaire, vous devez être prudent avec cela, car vous pouvez vous retrouver avec un inifinite boucle.
À partir de la lecture de certains de vos commentaires dans les autres réponses, le problème que vous essayez de résoudre les semble avoir à faire avec l'AJAX panneaux que vous utilisez. Je ne suis pas familier avec tout ça, donc je ne sais pas pourquoi il ne fonctionne pas pour vous, et je ne sais pas si le déclenchement de la Publication par programmation va résoudre votre problème.
Toutefois, si vous ne devez en programmant déclencher une Publication, c'est le code que vous pourriez utiliser. Je l'utilise dans les cas où je ne veux pas un bouton pour être sur la page, mais je veux qu'une action ait lieu. Quand quelque chose se passe sur ma page, puis-je exécuter du code javascript qui va agir comme si un bouton sur lequel vous avez cliqué et j'peuvent gérer le clic sur le bouton sur le côté serveur. Dans mon ASP.Net page, je dois inclure le bouton, mais puis-je utiliser les CSS pour cacher l'utilisateur de voir le bouton. De sorte que l'utilisateur ne voit pas le bouton, mais mon code javascript peut appeler mon javacript qui permet de simuler un clic sur ce bouton.
Je viens de re-lire votre question de savoir comment serait la mise en œuvre de ce code et a pris le partie de faire cette Page pour Charger. Ainsi, lorsque le chargement de la page, vous voulez faire automatiquement une Publication? Est-ce exact? Si donc, vous devez être prudent avec ça, b/c je pense que pourriez-vous entrer dans une boucle infinie; si le chargement de la page, affichage de l'arrière, le chargement de la page, publier à nouveau, etc. Quel est votre but en essayant de forcer la Publication? Votre commentaire ci-dessus mentionne la Publication sur le bouton cliquer, c'est pourquoi j'ai été confondu.
je veux essayer votre approche, mais pas certain de la procédure à suivre et de l'essayer. voici ma question, où est le javascript et où dois-je mettre ce code sur le bouton cliquez sur la méthode ou le chargement de la page, c'est pourquoi je suis confus que sur la façon de l'essayer et voir si cela fonctionne. je suis nouveau à cela s'il vous plaît excuser mon manque de compétences dans ce domaine. merci.
Pas de problème - juste ajouté une mise à jour de ma réponse. Vous ne savez pas si cela vous aidera, mais j'essaie de donner un exemple de la façon dont vous devez appeler la fonction javascript que j'ai créé dans le code côté serveur.
merci pour l'info en détail, je vais vérifier.
OriginalL'auteur Rick
code ci-dessous fonctionne pour moi todo une publication à l'aide de C#. Remarque je ne suis pas à l'aide de la " MyArgument paramètre et la laisser vide
où
Espérons que cette aide!
OriginalL'auteur Ram