'ddpJobType'有一个SelectedValue,它是无效的,因为它在项列表中不存在

时间:2014-09-15 12:02:02

标签: asp.net

我试图将数据从数据库绑定到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>

1 个答案:

答案 0 :(得分:0)

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

dropDownList.DataSource= yourdataSource;
dropDownList.DataBind();
dropDownList.Items.Insert(0, new ListItem("--Please Select Type--", "0"));

另一个选项是在设计师中需要指定

AppendDataBoundItems=true

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

之后出现