2 Stimmen

Datenbindung an ASP.NET DropDownList-Liste in ListView

Grundsätzlich, wenn ein Element bearbeiten, möchte ich seine ProviderId Wert auf die DropDownList's Select-Wert zu binden. DropDownList erhält seine Werteliste von einer anderen Entität entity_List wie Sie sehen können.

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-Hintergrund:

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 Stimmen

@abatishchev Danke für die Neuformatierung!!!

0voto

BigMomma Punkte 338

Wenn der SelectedValue ProviderId ist, sollte dies nicht sein:

ddlist_temp.DataValueField = "ProviderID";

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X