在.net中如何禁用或启用DropDownList的Items
因为网友需要不但能禁用还能可以启用DropDownList的Items.为了不想用户写太多代码。Insus.NET写了一个类别,并让它继承了System.Web.UI.WebControls命名空间下的DropDownList. 可从下图看到InsusDropDownList实例化并传入DropDownList控件,然后实例化之后的对象,就是可以使用highlight的四个方法DisableImsByText(), DisabletemsByVue() ,EnableItemsBText(), EnableItemsByValue()。
InsusDropDownList类别:
InsusDropDownList
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
/// <summary>
/// Summary description for InsusDropDownList
/// </summary>
namespace Insus.NET
{
public class InsusDropDownList : DropDownList
{
DropDownList _DropDownList;
public InsusDropDownList(DropDownList dropDownList)
{
this._DropDownList = dropDownList;
}
public void DisableItemsByText(string text)
{
DisableItems(GetIndexByText(text));
}
public void EnableItemsByText(string text)
{
EnableItems(GetIndexByText(text));
}
public void DisableItemsByValue(string value)
{
DisableItems(GetIndexByValue(value));
}
public void EnableItemsByValue(string value)
{
EnableItems(GetIndexByValue(value));
}
private int GetIndexByText(string text)
{
return this._DropDownList.Items.IndexOf(this._DropDownList.Items.FindByText(text));
}
private int GetIndexByValue(string value)
{
return this._DropDownList.Items.IndexOf(this._DropDownList.Items.FindByValue(value));
}
private void DisableItems(int index)
{
if (index > -1)
this._DropDownList.Items[index].Attributes.Add("disabled", "disabled");
}
private void EnableItems(int index)
{
if (index > -1)
this._DropDownList.Items[index].Attributes.Remove("disabled");
}
}
}
演示,启用Items:
if (Request.QueryString["site"] != null)
{
InsusDropDownList obj = new InsusDropDownList(this.DropDownList1);
obj.EnableItemsByText(Request.QueryString["site"]);
}
转载于:https://blog.51cto.com/lailjiaaie/924574
在.net中如何禁用或启用DropDownList的Items相关推荐
- beforeunload中阻止提示关闭_Win10电脑中如何禁用或启用Defender的 PUA (PUP) 保护-系统城...
在win10系统中,新增了一个安全性选项,该选项将使用户能够启用Windows Defender秘密功能,该功能可以检测并阻止已知的PUA(潜在有害应用程序)的安装.该功能默认情况下处于关闭状态的,那 ...
- MYSQL数据库中触发器禁用、启用、查询
#查询触发器 SELECT * FROM information_schema.`TRIGGERS`#禁用 alter table table_name disable trigger tgr_tab ...
- android 触摸事件 取消,如何禁用/重新启用Android中的触摸事件?
快速,可能很简单,问题.我有一个视图,其背景是动画,在那段时间,我想禁止用户与视图交互.我的视图是一个FrameLayout,我用onTouchEvent()捕获触摸事件.我试过的解决方案:如何禁用/ ...
- OpenLDAP中如何禁用账户,启用账户
在OpenLDAP中,可以通过修改用户的账户状态属性来禁用或启用用户账户.具体来说,需要执行以下步骤: 禁用账户: 打开命令行终端,并使用管理员权限登录OpenLDAP服务器. 进入LDAP目录并使用 ...
- 浏览器设置中,怎么禁用或启用Cookie
什么是cookie? cookies是存储在计算机内的小文件,可以改善用户的浏览体验.Cookie包含用户访问的网站的信息.每次尝试重新访问网页时,操作系统都会引用该网页并很快打开网页.关于cooki ...
- SQL2005禁用和启用索引
如果你在一张表上禁用一个群集索引,那么这张表就不能被用户访问.尽管如此,这些数据仍然保存在这张表中,但是它不能用于任何DML操作,除非这个索引重新建立或者删除掉.你可以使用ALTER INDEX RE ...
- 计算机网络本地连接被禁用说明什么,win10系统网络被禁用重新启用本地连接的设置技巧...
win10系统使用久了,好多网友反馈说关于对win10系统win10系统网络被禁用重新启用本地连接的操作方法设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统win10系统网络被 ...
- 禁用一个计算机用户,系统小技巧:Windows 10账户删除 禁用与启用
原标题:系统小技巧:Windows 10账户删除 禁用与启用 Windows 10可以支持多个本地账户.当我们暂时不用某个账户时,是删除账户还是禁用账户?二者有何区别?禁用后如果要启用,又该怎么做? ...
- 如何在 DB2 Universal Database 中暂时禁用触发器(转)
转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/0211yip/ 请注意:在阅读本文前请先阅读 免责声明. 简介 有 ...
最新文章
- C++理解全局变量在调用函数中的应用
- Scala数组的mkString()方法
- 面部识别公司深网视界泄露数百万人信息
- 搬家请搬家公司好还是请朋友帮忙好?
- 2007年8月28日 月全食 照片
- 15.导入网表及status介绍[原创]
- 一名技术leader的工作随笔
- 第一届FME模板开发者大赛
- 网页设计1-1李清照人物简介
- 滚雪球学 Python 第二轮封笔之文,类函数、成员函数、静态函数、抽象函数、方法伪装属性
- 更有效的编写QQ空间、CSDN、博客园图文并茂的文章
- k64 datasheet学习笔记1---概述
- uniapp——ios端和android端微信分享,通过打开appStore和应用宝商店下载
- Day10-服务调用-删除课程的同时删除所有小节视频-p158、p159
- 【论文阅读】Slot-Gated Modeling for Joint Slot Filling and Intent Prediction
- 自媒体人都在用的免费音效素材网站
- 【C语言编程练习】5.7填数字游戏求解
- 技术人修炼之道阅读笔记(七)系统性思维方法
- oracle rsm 进程,Oracle 10g 的后台进程
- 名编辑电子杂志大师教程 | 名编辑在线电子书如何生成手机桌面图标?
热门文章
- Android Studio Emulator 提示 “/dev/kvm is not found” 解决办法
- jpgraph 实例文档
- onSaveInstanceState和onRestoreInstanceState触发的时机
- CentOS6.3 x86_64 mininstall 安装 apahce2.23+jdk1.7+tomecat7+mysql5.1.58
- 【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类
- JBOSS java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet
- ns 25的L2TP模式×××配置
- sql server2005 循环操作
- jQuery 事件
- Fragment详解之五——Fragment间参数传递