J'ai un Panneau Update et GridView à l'intérieur.
P> Lorsque je clique sur mes boutons à l'intérieur de la grivie, il ne tire pas les événements.
Aucune idée? P> p>
8 Réponses :
Vous devez ajouter ou ajouter un événement de clic pour le bouton individuel et Puis gérez dans le code derrière le fichier: p> oignonmand code> événement de GridView puis gérer cela à l'intérieur de cet événement comme celui-ci:
Merci. J'ai déjà mon code derrière la méthode du gestionnaire pour l'événement OnpriTemCMD.
Avez-vous essayé d'ajouter onclick code> gestionnaire d'événements sur votre bouton puis de vérifier si cela fonctionne ???
Ce serait le gestionnaire d'événements pour votre commande dans le codeBeHind: update: strong> p> probablement, vous pourriez faire certains validation lorsque vous cliquez sur les boutons. Si tel est le cas, vous devez ajouter
@Nilaa se demandant simplement pourquoi utilisez-vous surcharge = "uppanel_load"? Que faites-vous dans cette procédure? C'est une tâche très simple et c'est très étrange qu'il ne tire pas les événements. Ce serait également une bonne idée de créer la page à partir de zéro et de voir où il se casse ...
J'ai quelques autres boutons qui appelle la popup modale SharePoint. en utilisant __dopostback ('<% = updatepanel.clientid%>', ''); Peut-être que cela me causer le problème. une idée?
J'ai essayé d'utiliser cela et obtenez l'exception La méthode de mise à jour ne peut être appelée que sur UpdatePanel avec ID 'updatepanel1' avant de rendu code>.
@vapcguy essaie de remplacer upmpanel avec updatepanel1, qui est l'identifiant de votre Panel de mise à jour ...........
@ keafonso updatepanel1 code> est i> mon identifiant.
Uplpanel code> est l'identifiant de l'OP. J'avais peu de temps ce que j'ai appelé c'était ce que j'avais que je venais de montrer que c'était le même scénario, et vous obtenez l'erreur lorsque vous appelez
.UPDate () code> dans un endroit .net n'aime pas (comme le bouton Cliquez sur l'événement). J'ai réussi à résoudre mon problème d'une manière qui n'a rien à voir avec ce post, cependant. J'ai une minuterie en tant que déclencheur qui met à jour mon panneau et que mon bouton cliquez sur My MyMer. Je mettais mon
.databind () code> d'un jeu de données à une grille dans mon
Timer1_tick () code> fonction et fonctionnait bien sans
.UPDATE () code>.
Veuillez ajouter ce code dans l'UpdatePanel.
Je reçois cette erreur: tapez 'system.web.ui.postbacktrigger "n'a pas de propriété publique nommée" EventName ". J'utilise ASP.NET 3.5
Void protégé clic (expéditeur d'objet, commandesVentargs e) {} // Créer ceci est un événement factice et essayez
'System.web.ui.postbackgrigger "n'a pas cette propriété
Si c'est un postbacktrigger code>, il n'a pas besoin d'un événement - seulement
asyncpostbacktrigger code> fait.
J'ai fait ce qui suit et cela fonctionne
I Remplacer le bouton ASP avec le bouton HTML et appelez la méthode JavaScript pour effectuer la mise à jour de la mise à jour de l'événement Panal Charger. P>
protected void uplPanel_Load(object sender, EventArgs e) { var arg = Request.Params.Get("__EVENTARGUMENT"); if (arg != null) { if (arg != "") { string recordId = arg.ToString(); //Do deletetion and rebind data grid } } }
J'ai eu le même problème dans lequel les boutons de colonne avec une onclick causaient un post-pack mais la méthode OnClick n'était pas frappée. Quand j'ai commenté le panneau de mise à jour et tout a fonctionné.
J'ai résolu ce problème en ajoutant un déclencheur de post-plan pour la grille dans le panneau de mise à jour: P>
</ContentTemplate> <Triggers> <asp:PostBackTrigger ControlID="uxWebDataGrid" /> </Triggers> </asp:UpdatePanel>
J'ai ajouté un événement OnRowCommand et ajoutez ce déclencheur à l'UpdatePanel: Notez qu'il s'agit d'un déclencheur ASYNC. P> P>
J'ai eu un problème similaire.
Selon votre situation, comme dans la mienne ... Toutes les commandes cliquables à l'intérieur du panneau de mise à jour, je voudrais être des déclencheurs; Donc, j'étais simplement capable d'utiliser la propriété Updatepanel 'Enfeleastriggers = "True"' "Alors résolvez le problème. P> Ceci résolu mon problème, maintenant mes boutons d'édition et de suppression Généré à partir de l'itemTemplate à l'intérieur de My GridView appelez leurs méthodes respectives sur le serveur. P> P>
Cela m'a aidé. Dans mon cas, je changeais une valeur dans un contrôle ASP: DropdownList Control puis revenez au serveur pour mettre à jour mon ASP: GridView qui figure dans une ASP différente: UpdatePanel. J'ai juste oublié d'ajouter du code pour rafraîchir le panneau de mise à jour avec la liste. Une fois que j'ai fait que tout a bien fonctionné bien.
côté serveur p> code ASPX p>