2010-09-24 7 views
2

Fondamentalement, lors de la modification d'un élément, je veux lier sa valeur ProviderId à la valeur de sélection de DropDownList. DropDownList obtient sa liste de valeurs de l'autre entité entity_List comme vous pouvez le voir.Liaison de données à la liste DropDownList ASP.NET dans ListView

Markup:

<asp:ListView ID="aList" runat="server" OnDataBound="aList_OnDataBound" DataKeyNames="ListServID" DataSourceID="ListServCon" InsertItemPosition="LastItem" selectedvalue='<%# Bind("ProviderID") %>' >  
    <EditItemTemplate> 
     <asp:DropDownList ID="ddlist" runat="server" Width="155px" AutoPostBack="true" SelectedValue='<%# Bind("ProviderID") %>' /> 
    </EditItemTemplate>  
</asp:ListView> 

code-behind:

if (aList.EditItem != null) 
{ 
    DropDownList ddlist_temp = (DropDownList)aList.EditItem.FindControl("ddlist"); 
    ddlist_temp.DataSource = entity_List; 
    ddlist_temp.DataTextField = "ShowText"; 
    ddlist_temp.DataValueField = "ID"; 
    ddlist_temp.DataBind(); 
} 
+0

@abatishchev Merci pour reformater !! . –

+0

Vous êtes les bienvenus :) – abatishchev

Répondre

0

Si le SelectedValue est ProviderId, ne devrait pas être ce:

ddlist_temp.DataValueField = "ProviderID";