IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Ajax Discussion :

AjaxControlToolkit & Datagrid: Bouton "sauver" inutilisable


Sujet :

ASP.NET Ajax

  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut AjaxControlToolkit & Datagrid: Bouton "sauver" inutilisable
    Bonjour,

    J'essaye désespérément d'inclure un datagrid dans un tab d'un tabContainer et tout fonctionne à part ce fichu bouton "Sauver" d'un EditCommandColumn.

    En dehors du TabContainer tout fonctionne parfaitement mais à l'intérieur de celui-ci, si le "Edit", le "Cancel" et dans une autre colonne, le "Delete" fonctionne bien, le "Sauver" refuse d'envoyer l'évènement côté serveur.

    Voilà le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <AjaxControlToolkit:TabContainer ID="TabContainerShop" runat="server" ActiveTabIndex="0" AutoPostBack="True" TabStripPlacement="Top" Width="100%" Height="600" ScrollBars="Auto" onactivetabchanged="TabContainerShop_ActiveTabChanged">
                    <AjaxControlToolkit:TabPanel runat="server" ID="TabPanelCommandCurrent">
                        <HeaderTemplate>Détails</HeaderTemplate>
                        <ContentTemplate>
    <!-- Start of CommandLine part -->
                        <asp:DataGrid ID="DataGridCommandLine" runat="server"
    ...
                          oncancelcommand="DataGridCommandLine_CancelCommand" 
                          ondeletecommand="DataGridCommandLine_DeleteCommand" 
                          oneditcommand="DataGridCommandLine_EditCommand" 
                          onsortcommand="DataGridCommandLine_SortCommand"
                          OnItemCommand="DataGridCommandLine_ItemCommand"
                          OnUpdateCommand="DataGridCommandLine_UpdateCommand"
                          OnPageIndexChanged="DataGridCommandLine_PageIndexChanged"
    ...
                        <asp:EditCommandColumn
                            ButtonType="PushButton" UpdateText="Sauver" CancelText="Annuler"  EditText="Editer" HeaderText="">
                        </asp:EditCommandColumn>
    ...
    En plaçant des points d'arrêts dans Page_Load et les différentes fonctions DataGridCommandLine_<commande en cours>Command, je ne vois aucun passage.

    Quelqu'un a t'il déjà eu quelque chose du genre et saurais m'aider ?
    Merci !

    Edit : de temps à autres, le "delete" ne marche plus non plus

  2. #2
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut
    Finalement ce n'est pas du fait du tabcontainer mais d'un modalcontrolpopup, même si celui-ci n'est pas directement lié au datagrid ni à un contrôle père ou fils

    Il y aurait donc une interaction "frère" entre un couple de panel/updatepanel et leur modalcontrolpopup associé avec le datagrid et ses contrôles boutons.

    Mais même si j'ai partiellement identifié le soucis, je n'ai toujours pas résolu le problème

  3. #3
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut
    Bon et bien pour info, c'était en fait tout autre chose....

    Des validator sur un panel caché de la page empêchait les postback car non valides (of course).

    tout est rentré dans l'ordre si j'active/désactive ces validator au bon moment...

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo