Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net下拉列表未引发错误_Asp.net - Fatal编程技术网

ASP.Net下拉列表未引发错误

ASP.Net下拉列表未引发错误,asp.net,Asp.net,在ASP.NET4.0中,我遇到了下拉列表未引发以下代码错误的问题 下拉列表开始时为空。所讨论的页面是一个简单的测试页面,除了页面加载中的以下行之外,不包含任何代码 ddlTest.Items.Add(new ListItem("test","test")); ddlTest.SelectedValue = "Fail"; 当我加载页面时,DDL将“test”显示为唯一的项(如预期的那样),并且不会抛出任何错误。我以为会抛出一个错误,比如“项'Fail'不存在” 我已经在if(!IsPostB

在ASP.NET4.0中,我遇到了下拉列表未引发以下代码错误的问题

下拉列表开始时为空。所讨论的页面是一个简单的测试页面,除了页面加载中的以下行之外,不包含任何代码

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

你确定吗?好的,在这种情况下我是正确的,因为没有执行回发,但是,如果事实上发生回发,您将得到一个异常。抢手货