Привязка данных к списку DropDownList ASP.NET в ListView - PullRequest
2 голосов
/ 24 сентября 2010

Обычно при редактировании элемента я хочу связать его значение ProviderId со значением выбора DropDownList.DropDownList получает список значений от другого объекта entity_List, как вы можете видеть.

Разметка:

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

Кодовый код:

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();
}

1 Ответ

0 голосов
/ 22 февраля 2011

Если SelectedValue является ProviderId, не должно ли это быть:

ddlist_temp.DataValueField = "ProviderID";
...