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 Discussion :

EnableEventValidation et ListBox


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut EnableEventValidation et ListBox
    Bonjour,

    J'ai 2 listbox avec lesquelles j'echange des items en javascript.
    Lorsque je fais un postback une erreur est levée a cause du EnableEventValidation.

    Quelle est la bonne pratique ? car si je mets EnableEventValidation=false, je perds certains controle et binding.

    Merci

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,
    Citation Envoyé par topolino Voir le message
    J'ai 2 listbox avec lesquelles j'echange des items en javascript.
    Des listes liées? Un peu de code?

    C'est marrant y'a un autre post autour de la même question.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    j'avais vu ce post mais y a pas de solution !!!!!

    Code des 2 list box.
    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
    20
     
     <table>
                            <tr>
                                <td><div>
                                    All clients</div>
                                    <asp:ListBox Rows="6" Height="300px" Width="200px" ID="lstClients" runat="server" SelectionMode="Multiple">
                                    </asp:ListBox>
                                </td>
                                <td>
                                    <input id="btnAdd" type="button" value=">" runat="server" /><br />
                                    <input id="btnRemove" type="button" value="<" runat="server" /><br />
                                </td>
                                <td>
                                    <div>
                                        Clients banned</div>
                                    <asp:ListBox Rows="6" Height="300px" Width="200px" ID="lstClientsAssigned" runat="server" SelectionMode="Multiple">
                                    </asp:ListBox>
                                </td>
                            </tr>
                        </table>
    En code behind j'attribu un javascript au 2 boutons qui ont pour effet de transferer des clients d'une listbox à l'autre.


    J'ai un bouton plus bas ds la page qui fais un postback et la l'erreur levee par EnableEventValidation !!!

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    A tester (sans garantie de résultat):
    Tu surcharges le Render de ta page et tu ajoutes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.ClientScript.RegisterForEventValidation(listBox.UniqueID);

  5. #5
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Ce qui marche effectivement c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ClientScript.RegisterForEventValidation(lstClientsAssigned.UniqueID, "");
    ClientScript.RegisterForEventValidation(lstClientsAssigned.UniqueID, "Client1");
    ClientScript.RegisterForEventValidation(lstClientsAssigned.UniqueID, "Client2");
     
    ClientScript.RegisterForEventValidation(lstClients.UniqueID, "");
    ClientScript.RegisterForEventValidation(lstClients.UniqueID, "Client1");
    ClientScript.RegisterForEventValidation(lstClients.UniqueID, "Client2");
    Il faut mettre les valeurs que les ListBox peuvent contenir sinon ca ne marche pas.

    Par contre lors du postback les listbox se reinitialisent, les valeurs attribuees dans chaque listbox sont perdues.

    PS : j'avais essaye la meme chose mais avec ClientID et ID mais ca ne marchait pas, je ne connaissais pas UniqueID !!!!

Discussions similaires

  1. DrawItem d'un listbox...
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/06/2007, 15h50
  2. [Listbox] ScrollBar Horizontal
    Par haleem dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/04/2005, 07h53
  3. Recuper les items de ListBox d'une autre application [API?]
    Par Shamanisator dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 27/09/2002, 12h32
  4. [Canvas] Listbox, couleur et multiselect
    Par rbag dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/09/2002, 13h02
  5. Copier le texte d'un ListBox dans le clipboard.
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/08/2002, 08h20

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