' ddCountries'具有一个无效的SelectedValue,因为它不存在于项列表中

时间:2015-01-26 13:02:21

标签: c# asp.net webforms

<asp:DropDownList runat="server" ValidationGroup="SaveInformation" ID="ddCountries">                                            
</asp:DropDownList>

代码背后:具有ID和名称的国家/地区将进入DataTable

ddCountries.DataSource = new  GeneralStatic().GetAllCountries();
ddCountries.DataTextField = "Name";
ddCountries.DataValueField = "ID";
ddCountries.DataBind();
ddCountries.Items.Insert(0, "-- Select Country --");

在抛出错误之前它工作正常

  

'ddCountries'有一个SelectedValue,它是无效的,因为它没有   存在于项目列表中。

1 个答案:

答案 0 :(得分:1)

        ddCountries.Items.Clear();
        ddCountries.SelectedIndex = -1;
        ddCountries.SelectedValue = null;
        ddCountries.ClearSelection();   

这就是你必须在绑定它之前清除项目值和选择的解决方案......