【发布时间】:2018-02-10 18:03:29
【问题描述】:
我有一个 DetailsView 控件。在EditItemTemplate 中,我将`TextBox** 替换为DropDownList。
对于DropDownList,有XmlDataSource。
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" Height="22px" Width="130px"
SelectedValue='<%# Bind("team") %>' DataSourceID="XmlDataSource1"
DataTextField="companyname" DataValueField="companyname">
</asp:DropDownList>
<asp:XmlDataSource ID="XmlDataSource1" runat="server"
DataFile="~/App_Data/xml/teams.xml"></asp:XmlDataSource>
</EditItemTemplate>
问题出在: 对于 DetailsView 控件,我将 DataSource 作为 SqlDataSource
这是否意味着我正在尝试将一个控件绑定到两个不同的数据源?如何绑定 DropDownList1 以便我能够保存 SelectedValue 并且不会出现以下错误?
当我尝试编辑时出现以下错误
'DropDownList1' 有一个无效的 SelectedValue,因为它确实 项目列表中不存在。参数名称:value 说明:An 当前 web 执行过程中发生未处理的异常 要求。请查看堆栈跟踪以获取有关 错误以及它起源于代码的位置。
异常详细信息:System.ArgumentOutOfRangeException: 'DropDownList1' 有一个无效的 SelectedValue,因为它不存在于 物品清单。参数名称:值
来源错误:
在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
堆栈跟踪:
[ArgumentOutOfRangeException: 'DropDownList1' 有一个 SelectedValue 这是无效的,因为它不存在于项目列表中。 参数名称:值]
【问题讨论】: