ASP.Net下拉列表没有抛出错误

时间:2012-09-06 16:33:44

标签: asp.net

我遇到下拉列表问题,而不是在ASP.Net 4.0中使用以下代码抛出错误

下拉列表为空以启动。有问题的页面是一个简单的测试页面,除了Page_Load中的以下行之外不包含任何代码。

ddlTest.Items.Add(new ListItem("test","test"));
ddlTest.SelectedValue = "Fail";

当我加载页面时,DDL显示“test”作为唯一项目(如预期的那样)并且不会抛出任何错误。我认为会出现错误,例如“项目'失败'不存在”

我在if(!IsPostBack)块内部及其外部测试了代码。结果是一样的。

这有意义吗?我不明白为什么这不会引发错误。任何解释都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

如果ddlTest中没有项目,它只会抛出异常,否则它只是找不到值。

如果您试图找出列表中是否存在该项目,您可以随时执行此操作:

if (ddlTest.Items.FindByValue("Fail") != null)
  ddlTest.SelectedValue = "Fail";
else
  //item doesn't exist, do something meaningful here