DropDownList et SqlDataSource

Michelk12_8898
DropDownList et SqlDataSource

Bonjour,

C'est re-moi le débutant!
Désolé de vous importuner, mais voilà que je décide de virer tout mon code qui appelle une fonction qui retourne une liste que je parcours pour créer dynamiquement une liste déroulante pour... faire ça :

<asp:DropDownList ID="DropDownList_zone_attente" runat="server" DataSourceID="SqlDataSource1" DataTextField="libelle" DataValueField="code">
    <asp:ListItem Selected="True" Value="N">Non renseigné</asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>"
    OnSelecting="SqlDataSource1_Selecting" ProviderName="<%$ ConnectionStrings:ConnectionString2.ProviderName %>"
    SelectCommand="SELECT code, libelle FROM zone_attente ORDER BY libelle">
</asp:SqlDataSource>

Cela fonctionne bien mais mon "Non renseigné" semble être écrasé :?
D'où la question : comment faire pour ajouter un ListItem et le sélectionner en utilisant cette méthode?

Merci pour votre aide.

Michel

fredericmazue

Je ne suis pas sûr d'avoir bien saisi la question.
Mais il me semble que si tu définis SqlDataSource dans la liste déroulante, celle-ci va elle même construire sa collection de ListItem et écraser ceux que tu y as mis manuellement.
De deux choses l'une
- Ou il y a une source de données et tu laisses le framework bosser.
- Ou il n'y en a pas et tu vires les attributs de la DropDownList relatifs aux données. Après quoi ton "Non renseigné" doit apparaître.

<asp:DropDownList ID="DropDownList_zone_attente" runat="server"> 
    <asp:ListItem Selected="True" Value="N">Non renseigné</asp:ListItem> 
</asp:DropDownList> 

T'ais je bien renseigné ? ;)

Michelk12_8898

fredericmazue wrote:
T'ais je bien renseigné ? ;)

Oui merci Fred, cela confirme ce que je pensais.
Ce SqlDataSource peut-être pratique mais ne semble pas vraiment du superbe souplesse.

Vais donc construire la liste item par item avec la même requête...

Michel

fredericmazue

Quote:
Vais donc construire la liste item par item avec la même requête...

Je ne sais pas ce que tu veux faire exactement alors c'est toi qui voit le mieux pour toi.
Mais je me demande si tu ne vas pas te donner beaucoup de travail pour rien.