ASP.Net下拉列表未引发错误
在ASP.NET4.0中,我遇到了下拉列表未引发以下代码错误的问题 下拉列表开始时为空。所讨论的页面是一个简单的测试页面,除了页面加载中的以下行之外,不包含任何代码ASP.Net下拉列表未引发错误,asp.net,Asp.net,在ASP.NET4.0中,我遇到了下拉列表未引发以下代码错误的问题 下拉列表开始时为空。所讨论的页面是一个简单的测试页面,除了页面加载中的以下行之外,不包含任何代码 ddlTest.Items.Add(new ListItem("test","test")); ddlTest.SelectedValue = "Fail"; 当我加载页面时,DDL将“test”显示为唯一的项(如预期的那样),并且不会抛出任何错误。我以为会抛出一个错误,比如“项'Fail'不存在” 我已经在if(!IsPostB
ddlTest.Items.Add(new ListItem("test","test"));
ddlTest.SelectedValue = "Fail";
当我加载页面时,DDL将“test”显示为唯一的项(如预期的那样),并且不会抛出任何错误。我以为会抛出一个错误,比如“项'Fail'不存在”
我已经在if(!IsPostBack)块内部和外部测试了代码。结果是一样的
这有意义吗?我不明白为什么这不是一个错误。如有任何解释,将不胜感激
谢谢。只有当ddlTest中没有项目时,它才会抛出异常,否则它就是找不到值 如果您试图确定列表中是否存在该项,则始终可以先执行此操作:
if (ddlTest.Items.FindByValue("Fail") != null)
ddlTest.SelectedValue = "Fail";
else
//item doesn't exist, do something meaningful here
你确定吗?好的,在这种情况下我是正确的,因为没有执行回发,但是,如果事实上发生回发,您将得到一个异常。抢手货