动态的给radiobuttonlist 或者dropdownlist 赋值时 如果所赋的数值 在控件的列表中不存在时 往往会发生异常System.ArgumentOutOfRangeException: “DropDownList1”有一个无效 SelectedValue,因为它不在项目列表中)
例如 dropdownlist1中用"111,222,333",如果复制dropdownlist1.text="444"dropdownlist1.selectedvalue="444"时就会出现前面的异常。
      但是有时候这种异常没有出现,那是因为我们没有用到dropdownlist或radiobuttonlist控件的(IsPostBack)indexchange事件,当控件需要事件时上面的错误异常就会被捕获。这是因为SelectedValue 属性还可以用于选择列表控件中的某一项,方法是用该项的值设置此属性。如果列表控件中的任何项都不包含指定值,则会引发 System.ArgumentOutOfRangeException。
同样这样 if ( DropDownList1.Items.FindByValue("中国").Selected)也会出现异常。

我们可以用selectedindex来解决上面的问题:
例如:DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue("中国"));
这种方法在动态的赋值时先要检索控件列表中是否有匹配的数值,如果数据匹配则dropdownlist.text的值被赋为:“中国”,
如果通过FindByValue没有找到指定项则为null,而Items.IndexOf(null)会返回-1,这样我们就可以根据判断自动指出默认index的值了
这样就避免了异常的发生。

转载于:https://www.cnblogs.com/huomm/archive/2007/12/04/982863.html

学习拾遗--用RadioButtonList 或者DropDownList 进行动态赋值问题相关推荐

  1. WPF学习拾遗(二)TextBlock换行

    原文:WPF学习拾遗(二)TextBlock换行 下午在帮组里的同事解决一个小问题,为了以后方便,把就把它收集一下吧. 新建一个TextBlock作为最基础的一个控件,他所携带的功能相对于其他的控件要 ...

  2. web三维gis引擎cesium的学习笔记(包含视频融合和动态纹理)

    文章目录 web三维gis引擎cesium的学习笔记(包含视频融合和动态纹理) Cesium.Viewer 坐标系 位置方向 官方api文档及示例 Entity API Primitives API ...

  3. 简单爬取微博评论详细解析,学习爬取ajax异步数据交换动态网页

    爬取微博评论详细解析,学习爬取ajax异步数据交换动态网页 1.什么是ajax异步数据交换网页 2.用到的工具模块和简单解释 3.网页内容解析 4.代码实现及解释 1.什么是ajax异步数据交换网页 ...

  4. Android插件化学习之路(一)之动态加载综述

    前段时间,公司项目完成了插件化的开发,自己也因此学习了很多Android插件化的知识,于是想把这些内容记录下来,本次带来Android插件化的第一篇:动态加载综述 Android插件化学习之路(一)之 ...

  5. SQL算法中的变量使用占位符动态赋值

    需求: 1.每张表的SQL算法配置到数据库的配置表中 2.SQL算法中的条件统一使用占位符填充 3.当执行sql时需要将查询出来的SQL算法中的占位符动态赋值 一.真实案例还原 这里拿表进行演示 1. ...

  6. js遍历json数组给html td赋值,JS实现给json数组动态赋值的方法示例

    关注微信公众号 JS实现给json数组动态赋值的方法示例 转载  更新时间:2017年07月04日 10:19:00   作者:小魏的马仔 这篇文章主要介绍了JS实现给json数组动态赋值的方法,结合 ...

  7. JS动态赋值同时触发onchange方法

    2019独角兽企业重金招聘Python工程师标准>>> JS 动态赋值时不触发 onchange 方法,如何同时触发? 注意: IE 与 Firefox . Chrome 处理情况不 ...

  8. ES6学习笔记03:变量的解构赋值

    ES6学习笔记03:变量的解构赋值 如果想从复杂数据结构(数组.对象)中获取某一个数据,可能需要大量的遍历操作才能完成.通过解构赋值,这一过程可以得到简化. 1.字符串的解构赋值 其实,Python也 ...

  9. DataGridView下拉框动态赋值以及事件处理

    第一种: 下拉框动态赋值: private void Form1_Load(object sender, EventArgs e)         {             //获取数据源list ...

最新文章

  1. WCF 非http寄宿IIS
  2. python 调用c++库接口出错
  3. 【产品动态】解读Dataphin流批一体的实时研发
  4. java代码修改触发编译_gcc -O0仍然优化了“未使用”的代码 . 是否有一个编译标志来改变它?...
  5. 在Web应用程序中执行常见搜索场景的服务器端方法
  6. 58 同城 iOS 客户端搜索模块组件化实践
  7. linux安装步骤_图解 Debian 10(Buster)安装步骤 | Linux 中国
  8. opencv4 c++ 提取图片中的白色区域_【从零学习OpenCV 4】点集拟合
  9. redis 失效时间单位是秒还是毫秒_redis分布式锁的这些坑,我怀疑你是假的开发...
  10. PCB CS架构(工程系统)实现单点登入方法
  11. 梦幻西游qq表情包YR
  12. 计算机视觉教程0-3:为何拍照会有死亡视角?详解相机矩阵与畸变
  13. pyqt5 python qlineedit信号_PyQt5实现QLineEdit添加clicked信号的方法
  14. html控制树莓派小车,用树莓派来制作简单的遥控小车
  15. html背景色坐标,【已解决】Html的Canvas设置全局背景色
  16. html怎么做成gif,(图解)如何制作gif动态图片
  17. 再读《拆掉思维的墙》
  18. 为什么PCB上的单端阻抗控制50欧姆
  19. python图像拼接_python实现两张图片拼接为一张图片并保存
  20. 微信气泡主题设置_微信气泡主题华为手机要怎么弄 华为手机微信气泡主题设置方法介绍...

热门文章

  1. 【jQuery学习】—jQuery对象的过滤
  2. DPG图片压缩技术和webp图片格式
  3. JavaScript学习(七十四)—递归函数
  4. JavaScript学习(四十九)—构造方法、原型、对象图解
  5. 股市三大定律是什么?
  6. TrueCommand是什么
  7. 现在市面上卖的贵州茅台镇原浆酒20元一瓶是什么酒?
  8. 今天有个微信好友咨询我
  9. 终于搞懂了网红主播的套路
  10. 为什么现在选择单身的男生和女生越来越多