关于DropDownList的SelectedValue,不在项目列表的解决方法

在将绑定数据到DropDownList。时抛出了一个很奇怪的异常。
异常详细信息: System.ArgumentOutOfRangeException: “DropDownList”有一个无效 SelectedValue,因为它不在项目列表中。

检查DropDownList在 !Page.IsPostBack中是否有进行Selected的赋值
            ListItem li1 = DropDownList.Items.FindByValue(“AAA”);
            if (li1 != null)
                li1.Selected = true;

如有进行上述的话
......
            DropDownList.DataTextField = "P";
            DropDownList.DataValueField = "P";
            DropDownList.DataSource = lst;
            DropDownList.DataBind();
            DropDownList.Items.Insert(0, new ListItem("不限", "0"));

.....
DropDownList的绑定代码一定要在赋值语句前面进行绑定

你可能感兴趣的:(select)