当前位置 > 首页 > Asp.net

巧解 有一个无效 SelectedValue,因为它不在项目列表中。异常

2007-1-26 19:42:00来源:Asp.net

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

于是查了一下MSDN:DropDownList.SelectedValue 属性:
此属性返回选定的 ListItem 的 Value 属性。通常使用 SelectedValue 属性确定列表控件中选定项的值。如果选定了多个项,则返回索引最小的选定项的值。如果未选定任何项,则返回一个空字符串 ("")。
SelectedValue 属性还可以用于选择列表控件中的某一项,方法是用该项的值设置此属性。如果列表控件中的任何项都不包含指定值,则会引发 System.ArgumentOutOfRangeException。

检查了一下代码。发现自己在没有绑DropDownList1之前就给DropDownList1.SelectedValue ="qqcrazyer";
怪不得出现异常;这里的DropDownList1没有qqcrazyer这一项。
但是这样赋值在做如市、县连动的值改时候很难避免不碰到赋一个列表没有的值,
怎么办呢?

于是又去反射查了一下SelectedValue的实现,找到了解法。

反射代码

  • extjs学习笔记(一) 一些基础知识

    2009-10-11 13:25:00

    摘要: 相信很多人对使用js进行客户端的编程比较头大,其实现在已经有了很多优秀的js库,可以大大简化js编程的工作量,其中,jquery和extjs就是两款非常优秀的js库。我在项目中已经频繁

  • .net实体新解

    2011-11-15 19:17:00

    传统的开发模型中一般会有一个实体层(这里的实体和MVC开发框架中的实体不是一个概念), 这个实体层中的类,是数据库表在应用程序的映射,甚至类名称会与表一一对应.虽然是类,但是组成却只有属性, 没有方

  • May 22nd Link Listing: ASP.NET, Visual Studio, Silverlight, WPF and .NET

    2007-5-23 23:28:00

    One of the things Im going to try and start doing is a weekly blog post of useful/interesting links

  • 浅谈.NET编译时注入(C#-->IL)

    2011-7-26 21:17:00

      .NET是一门多语言平台,这是我们所众所周知的,其实现原理在于因为了MSIL(微软中间语言)的一种代码指令平台。所以.NET语言的编译就分为了两部分,从语言到MSIL的编译(我喜欢

  • 巧解 有一个无效 SelectedValue,因为它不在项目列表中。异常

    2007-1-26 19:42:00

    最近在做用asp.net 2.0 开发,在将绑定数据到DropDownList。时抛出了一个很奇怪的异常。 异常详细信息: System.ArgumentOutOfRangeException: &

  • Serializing a NameValueCollection

    2007-7-20 16:35:00

    I had a NameValueCollection embedded inside a larger object. I needed to serialize the la

  • 300多个Sample工程,你怎么查找自己想要的?

    2010-1-21 18:37:00

    我们的 All-In-One Code Framework 项目里面的Sample工程已经增长到了300多个,于是就有了一个新问题: 我是一个.NET开发者,我现在想知道怎么用VB.NET或者C#自

  • .NET Framework 4 的库(lib)文件都保存在硬盘的什么位置?

    2011-9-10 12:42:00

    .NET Framework 4 的库(lib)文件都保存在硬盘的什么位置?

  • windows 7 x64 上的Google Chrome

    2009-5-23 22:07:00

    Google Chrome 是一款对CSS支持得非常好的浏览器,虽然刚刚起步的Chrome有着这样那样的缺陷,但仍然不妨碍喜欢简洁、高效的人以及对Google产品有偏爱的人们喜欢它。网页开发人员更是

  • ASP.NET MVC模式 温习(一)排除MVC模式误区

    2012-5-9 18:21:00

    (1)三层架构和MVC模式。 不知道大家有没有和我的类似经历。记得大学一次看见班长在学习JAVA中的MVC。就很好奇的问:班长,MVC到底是啥子嘛?)班长回答了半天总结出一句话:MVC就是&l