【发布时间】:2012-04-25 09:53:06
【问题描述】:
我有以下asp.net DropDownList:
<asp:DropDownList ID="ddlRole" runat="server" DataSourceID="dsRole"
DataTextField="RoleCode" DataValueField="ID" Font-Names="Verdana" Font-Size="11px"
ForeColor="#2D2D2D" ClientIDMode="Static" Width="120px" CssClass="selectedRole"
OnDataBound="ddlEntity_DataBound" AppendDataBoundItems="true" >
<asp:ListItem Value="-1">--- Select ---</asp:ListItem>
</asp:DropDownList>
<asp:ObjectDataSource ID="dsRole" runat="server" SelectMethod="GetList" TypeName="Roles"
OldValuesParameterFormatString="original_{0}"></asp:ObjectDataSource>
我收到“SelectedValue 无效,因为它不存在于项目列表中”错误,说明“值”不正确。我引用的 ID 是 1,它肯定存在于我调用的数据库中。
我已经尝试过互联网和其他论坛上引用的此问题的解决方案,但我仍然遇到同样的错误。我假设这与我的 SelectedValue 从 -1 开始的事实有关?
有什么建议吗?
【问题讨论】:
-
什么时候设置选择值?是在数据绑定之前还是之后?
标签: asp.net drop-down-menu selectedvalue