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 :

DropDownList uniquement sur EditItemTemplate


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 43
    Par défaut DropDownList uniquement sur EditItemTemplate
    Bonjour à tous,

    Une nouvelle question concernant une DropDownList embarquée (nested) dans une gridview, en asp.net 3.5.
    J'ai un champ lu en base de données oracle qui contient uniquement "true" ou "false" (varchar) et je veux permettre à l'utilisateur, lors du mode édition de la gridview, de changer cette valeur via une dropdownlist.
    Attention, je passe par une objet ObjectDataSource pour mes "select" et mes "update", je ne code rien en code behind pour l'instant.

    Voilà le code que j'ai implémenté:

    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
     <Columns>
         <asp:CommandField ButtonType="Image" 
                CancelImageUrl="~/ressources/gif/CancelRow.gif" 
                EditImageUrl="~/ressources/gif/EditRow.gif" ShowEditButton="True" 
                UpdateImageUrl="~/ressources/gif/ValidateRow.gif" />
                <asp:BoundField DataField="id_WF" SortExpression="id_WF" ReadOnly="True" HeaderText="id_WF" Visible="true"></asp:BoundField>
                <asp:BoundField DataField="name" SortExpression="name" ReadOnly="True" HeaderText="Name"></asp:BoundField>
                <asp:BoundField DataField="published" SortExpression="published" ReadOnly="false" HeaderText="Published" Visible="true" ></asp:BoundField>
                <asp:TemplateField HeaderText="Published">
                <ItemTemplate>
                <asp:label ID="lbPublished" Enabled="false" text='<%# Bind("published") %>' runat="server" />
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:DropDownList ID="ddlPublished" AutoPostBack="true" DataTextField="published" Enabled="true" runat="server"/>
                </EditItemTemplate>
                </asp:TemplateField>
        </Columns>
    Lors de l'affichage classique de mon champ, j'ai mis un label "binder" au champ qui apparait avec la bonne valeur.
    Dès que je passe en mode édition, je voudrais proposer uniquement les valeurs true/false dans ma DropDownList et mettre à jour le champ "binder" pour renvoyer l'update avec la bonne valeur renseignée par l'utilisateur.
    Comment initialiser ma DropDownList avec uniquement deux valeurs true/false?
    Comment binder cette nouvelle sélection avec mon label lbPublished?

    Comment je dois m'y prendre?

    Merci pour vos conseils,
    Gaëlle.

  2. #2
    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
    Un truc dans le genre je dirais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <EditItemTemplate>
                    <asp:DropDownList ID="ddlPublished" AutoPostBack="true" SelectedValue='<%# Bind("Published") %>'> Enabled="true" runat="server"/>
    <asp:ListItem Value="False">No</asp:ListItem>
                                <asp:ListItem Value="True">Yes</asp:ListItem>
     
    
                </EditItemTemplate>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 43
    Par défaut
    Bonjour et merci pour ton aide lutecefalce,

    j'avais essayé ce genre de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <asp:DropDownList ID="ddlPublished" AutoPostBack="true" SelectedValue='<%# Bind("published") %>' Enabled="true" runat="server"/>
    <asp:ListItem Value="false">No</asp:ListItem>
    <asp:ListItem Value="true">Yes</asp:ListItem>
    </asp:DropDownList>
    Mais j'ai des warnings :

    "Warning 7 Element 'ListItem' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. "
    Mon framework ne semble connaitre ni cette balise fermante </asp:dropDownList> ni les asp:ListItem ?
    Comment c'est possible ça?
    Je suis en visual 2008/framework 3.5.

    Et si je sors les listItem de la dropdownlist, il m'affiche une dropdownlist vide et deux libéllés "yes" et "no" à côté

    Je n'y comprends rien!!
    Tu en penses quoi?

  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
    Y a un / en trop à la fin de la balise <asp: DropDownList

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 43
    Par défaut
    AAAAAAAAAAAAAAAAAAH, c'est ça, c'était juste ça, non mais je crois rêver là, quelle naze je fais!!!
    Ca marche, enfin.

    Merci
    Et encore merci

    Et aussi merci

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

Discussions similaires

  1. [VBA-E] OnKey uniquement sur un userform
    Par linda15975 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/05/2008, 11h25
  2. Réponses: 1
    Dernier message: 11/04/2006, 12h43
  3. [HTML] scrollbar uniquement sur un tableau
    Par waddle dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 26/01/2006, 11h06
  4. OnBlur Déclenchement uniquement sur modification
    Par cosmos38240 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/11/2005, 00h20
  5. Comment installer le kernel 2.4.25-2 uniquement sur Mdk 10.0 ?
    Par Thrystan dans le forum Administration système
    Réponses: 8
    Dernier message: 12/08/2004, 11h32

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