2009-04-09 5 views
2

J'ai un GridView avec LinqDataSource. im en utilisant la technique suivante pour remplir un champ (fournisseur dans ce cas) avec dropdownlist, contenant des valeurs d'un autre LinqDataSource:comment combiner des listes déroulantes et des champs null dans gridview?

alt text http://www.scottgu.com/blogposts/linq5/step27.jpg

cependant, disons que mon champ fournisseur est autorisé à être nulle. des idées pour autoriser la saisie d'une valeur nulle, avec les autres options de SupplierDataSource?

Répondre

3

S'il vous plaît essayez ceci:

<asp:DropDownList ID="DropDownList1" 
     DataSourceID="SupplierDataSource" 
     DataValueField="SupplierID" 
     DataTextField="CompanyName" 
     SelectedValue='<%#Bind("SupplierID")%>' 
     runat="server" 
     AppendDataBoundItems="true"> 
     <asp:ListItem Value="" Text="None" /> 
    </asp:DropDownList> 

Cela devrait ajouter un élément de liste vide à votre menu déroulant. Je crois que votre source de données l'interprétera comme une valeur nulle, mais je n'ai pas encore testé le code.

Espérons que cela aide!

+0

C'est assez cool ... bon pour ajouter une option par défaut comme "Unspecified" ou autre –

Questions connexes