学习拾遗--用RadioButtonList 或者DropDownList 进行动态赋值问题
例如 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 进行动态赋值问题相关推荐
- WPF学习拾遗(二)TextBlock换行
原文:WPF学习拾遗(二)TextBlock换行 下午在帮组里的同事解决一个小问题,为了以后方便,把就把它收集一下吧. 新建一个TextBlock作为最基础的一个控件,他所携带的功能相对于其他的控件要 ...
- web三维gis引擎cesium的学习笔记(包含视频融合和动态纹理)
文章目录 web三维gis引擎cesium的学习笔记(包含视频融合和动态纹理) Cesium.Viewer 坐标系 位置方向 官方api文档及示例 Entity API Primitives API ...
- 简单爬取微博评论详细解析,学习爬取ajax异步数据交换动态网页
爬取微博评论详细解析,学习爬取ajax异步数据交换动态网页 1.什么是ajax异步数据交换网页 2.用到的工具模块和简单解释 3.网页内容解析 4.代码实现及解释 1.什么是ajax异步数据交换网页 ...
- Android插件化学习之路(一)之动态加载综述
前段时间,公司项目完成了插件化的开发,自己也因此学习了很多Android插件化的知识,于是想把这些内容记录下来,本次带来Android插件化的第一篇:动态加载综述 Android插件化学习之路(一)之 ...
- SQL算法中的变量使用占位符动态赋值
需求: 1.每张表的SQL算法配置到数据库的配置表中 2.SQL算法中的条件统一使用占位符填充 3.当执行sql时需要将查询出来的SQL算法中的占位符动态赋值 一.真实案例还原 这里拿表进行演示 1. ...
- js遍历json数组给html td赋值,JS实现给json数组动态赋值的方法示例
关注微信公众号 JS实现给json数组动态赋值的方法示例 转载 更新时间:2017年07月04日 10:19:00 作者:小魏的马仔 这篇文章主要介绍了JS实现给json数组动态赋值的方法,结合 ...
- JS动态赋值同时触发onchange方法
2019独角兽企业重金招聘Python工程师标准>>> JS 动态赋值时不触发 onchange 方法,如何同时触发? 注意: IE 与 Firefox . Chrome 处理情况不 ...
- ES6学习笔记03:变量的解构赋值
ES6学习笔记03:变量的解构赋值 如果想从复杂数据结构(数组.对象)中获取某一个数据,可能需要大量的遍历操作才能完成.通过解构赋值,这一过程可以得到简化. 1.字符串的解构赋值 其实,Python也 ...
- DataGridView下拉框动态赋值以及事件处理
第一种: 下拉框动态赋值: private void Form1_Load(object sender, EventArgs e) { //获取数据源list ...
最新文章
- WCF 非http寄宿IIS
- python 调用c++库接口出错
- 【产品动态】解读Dataphin流批一体的实时研发
- java代码修改触发编译_gcc -O0仍然优化了“未使用”的代码 . 是否有一个编译标志来改变它?...
- 在Web应用程序中执行常见搜索场景的服务器端方法
- 58 同城 iOS 客户端搜索模块组件化实践
- linux安装步骤_图解 Debian 10(Buster)安装步骤 | Linux 中国
- opencv4 c++ 提取图片中的白色区域_【从零学习OpenCV 4】点集拟合
- redis 失效时间单位是秒还是毫秒_redis分布式锁的这些坑,我怀疑你是假的开发...
- PCB CS架构(工程系统)实现单点登入方法
- 梦幻西游qq表情包YR
- 计算机视觉教程0-3:为何拍照会有死亡视角?详解相机矩阵与畸变
- pyqt5 python qlineedit信号_PyQt5实现QLineEdit添加clicked信号的方法
- html控制树莓派小车,用树莓派来制作简单的遥控小车
- html背景色坐标,【已解决】Html的Canvas设置全局背景色
- html怎么做成gif,(图解)如何制作gif动态图片
- 再读《拆掉思维的墙》
- 为什么PCB上的单端阻抗控制50欧姆
- python图像拼接_python实现两张图片拼接为一张图片并保存
- 微信气泡主题设置_微信气泡主题华为手机要怎么弄 华为手机微信气泡主题设置方法介绍...