我有以下 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 开始的事实有关?
有什么建议么?