我遇到下拉列表问题,而不是在ASP.Net 4.0中使用以下代码抛出错误
下拉列表为空以启动。有问题的页面是一个简单的测试页面,除了Page_Load中的以下行之外不包含任何代码。
ddlTest.Items.Add(new ListItem("test","test"));
ddlTest.SelectedValue = "Fail";
当我加载页面时,DDL显示“test”作为唯一项目(如预期的那样)并且不会抛出任何错误。我认为会出现错误,例如“项目'失败'不存在”
我在if(!IsPostBack)块内部及其外部测试了代码。结果是一样的。
这有意义吗?我不明白为什么这不会引发错误。任何解释都将不胜感激。
感谢。
答案 0 :(得分:0)
如果ddlTest中没有项目,它只会抛出异常,否则它只是找不到值。
如果您试图找出列表中是否存在该项目,您可以随时执行此操作:
if (ddlTest.Items.FindByValue("Fail") != null)
ddlTest.SelectedValue = "Fail";
else
//item doesn't exist, do something meaningful here