none
procédure onload sur dropdownlist pour récupérer la valeur d'un label à ajouter à la liste RRS feed

  • Question

  • Bonjour,

     

    J'aimerai ajouter une ligne au chargement de ma dropdownlist d'une listview qui correspond à la valeur d'origine de la ligne.

     

    Dans mon code ci-dessous, j'aimerai remplacer le text ='Service' de ma dropdownlist par la valeur du label précédent qui correspond à Text='<%# Eval("Service_lpm") %>'

     

    Je travaille en vs2008 framework 3.5

     

    Je n'arrive pas à écrire ma procédure "recup_service" appelée sur le OnLoad de ma dropdownlist. Help !

     

    <asp:ListView ID="lsv_managers_produits" runat="server"

    DataKeyNames="LigneProduit_lpm" DataSourceID="ds_managers_produits"

    InsertItemPosition="LastItem">

    <EditItemTemplate>

    <tr style="">

    <td>

    <asp:Button ID="UpdateButton" runat="server" CommandName="Update"

    Text="Mettre … jour" />

    <asp:Button ID="CancelButton" runat="server" CommandName="Cancel"

    Text="Annuler" />

    </td>

    <td>

    <asp:label ID="lbl_Service_lpm" runat="server"

    Text='<%# Eval("Service_lpm") %>' />

    <asp:DropDownList ID="ddl_service_lpm" OnLoad="recup_service" runat=server

    DataSourceID="ds_services" DataTextField="service_sm" AppendDataBoundItems=true AutoPostBack=true>

    <asp:ListItem Selected=True Text="Service" Value=""></asp:ListItem>

    </asp:DropDownList>

    </td>

    </td>

    </tr>

    </EditItemTemplate>

    </asp:ListView>

    lundi 15 décembre 2008 16:13

Toutes les réponses

  • Bonjour,

    si la valeur de ton label est déjà présente dans ta DropDownList, tu as juste à la selectionnée :


    Code Snippet

    ddl_service_lpm.Items.FindByText(lbl_Service_lpm.Text).Selected = True


    sinon si elle n'existe pas, il te faut l'ajouter :

    Code Snippet

    ddl_service_lpm.Items.Add(new ListItem(lbl_Service_lpm.Text))



    Bon courage
    mardi 16 décembre 2008 10:28
  • Merci beaucoup pour ton aide. Je programme effectivement en vb.

     

    La valeur de mon label est déjà présente dans ma DropDownList.

     

    J'ai donc ajouté ton code :

     

    Protected Sub recup_service()

     

    ddl_service_lpm.Items.FindByText(lbl_Service_lpm.Text).Selected = True

     

    End Sub

     

    Il me dit que ma ddl_service_lpm n'est pas déclarée. Et je n'arrive pas à la déclarer...

    Je débute en asp.net

    mardi 16 décembre 2008 11:22