8
votes

Utilisation de GridView Inside UpdatePanel

J'ai un Panneau Update et GridView à l'intérieur. xxx

Lorsque je clique sur mes boutons à l'intérieur de la grivie, il ne tire pas les événements. Aucune idée?


0 commentaires

8 Réponses :


4
votes

Vous devez ajouter oignonmand événement de GridView puis gérer cela à l'intérieur de cet événement comme celui-ci: xxx

ou ajouter un événement de clic pour le bouton individuel et Puis gérez dans le code derrière le fichier: xxx


2 commentaires

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 gestionnaire d'événements sur votre bouton puis de vérifier si cela fonctionne ???



1
votes

Ce serait le gestionnaire d'événements pour votre commande dans le codeBeHind: xxx

update:

probablement, vous pourriez faire certains validation lorsque vous cliquez sur les boutons. Si tel est le cas, vous devez ajouter CAUSESVALIDATION = "FALSE" dans vos boutons ou propriétés de liens


5 commentaires

@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 .


@vapcguy essaie de remplacer upmpanel avec updatepanel1, qui est l'identifiant de votre Panel de mise à jour ...........


@ keafonso updatepanel1 est mon identifiant. Uplpanel 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 () 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 () d'un jeu de données à une grille dans mon Timer1_tick () fonction et fonctionnait bien sans .UPDATE () .



0
votes

Veuillez ajouter ce code dans l'UpdatePanel. XXX


4 commentaires

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 , il n'a pas besoin d'un événement - seulement asyncpostbacktrigger fait.



2
votes

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

    }
     }
}


0 commentaires

2
votes

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>


0 commentaires

0
votes

J'ai ajouté un événement OnRowCommand et ajoutez ce déclencheur à l'UpdatePanel: xxx

Notez qu'il s'agit d'un déclencheur ASYNC.


0 commentaires

1
votes

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. xxx

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.


0 commentaires

0
votes

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 xxx

code ASPX xxx


0 commentaires