Asp.net ';ddpJobType';具有无效的SelectedValue,因为它不在项目列表中

Asp.net ';ddpJobType';具有无效的SelectedValue,因为它不在项目列表中,asp.net,Asp.net,我试图将数据库中的数据绑定到dropdownlist,我想将默认值设置为“select”。但我犯了这个错误。 我的代码是: <asp:DropDownList ID="ddpJobType" runat="server" Width="226px" Height="26px" onselectedindexchanged="ddpJobType_SelectedIndexChanged"> <asp:ListIt

我试图将数据库中的数据绑定到dropdownlist,我想将默认值设置为“select”。但我犯了这个错误。 我的代码是:

<asp:DropDownList ID="ddpJobType" runat="server" Width="226px" Height="26px" 
                    onselectedindexchanged="ddpJobType_SelectedIndexChanged">
            <asp:ListItem Selected="True" Value="0" Text="--Please Select Type--"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 
                    ErrorMessage="Please Select JobType "  Font-Size="Small" 
                    ForeColor="Red" ControlToValidate="ddpJobType" 
                    ValidationGroup="VGPJobPost"></asp:RequiredFieldValidator>

如果您使用数据源绑定数据,那么在调用DataBind函数后,您的默认项将不可用。您需要在调用databind后手动添加它,如下所示

dropDownList.DataSource= yourdataSource;
dropDownList.DataBind();
dropDownList.Items.Insert(0, new ListItem("--Please Select Type--", "0"));
另一个选项是在设计器中,您需要指定

AppendDataBoundItems=true

这将确保您的设计时间列表项在数据绑定后出现

,但我单击“取消”按钮,它将显示相同的错误。ddpJobType.SelectedValue=“--请选择类型--”;请尽快回复我。非常感谢你