ListView中的数据绑定到ASP.NET DropDownList列表

时间:2010-09-24 07:29:41

标签: asp.net data-binding listview drop-down-menu

基本上在编辑项目时,我想将其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 :(得分:0)

如果SelectedValue是ProviderId,则不应该是:

ddlist_temp.DataValueField = "ProviderID";
相关问题