因为网友需要不但能禁用还能可以启用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相关推荐

  1. beforeunload中阻止提示关闭_Win10电脑中如何禁用或启用Defender的 PUA (PUP) 保护-系统城...

    在win10系统中,新增了一个安全性选项,该选项将使用户能够启用Windows Defender秘密功能,该功能可以检测并阻止已知的PUA(潜在有害应用程序)的安装.该功能默认情况下处于关闭状态的,那 ...

  2. MYSQL数据库中触发器禁用、启用、查询

    #查询触发器 SELECT * FROM information_schema.`TRIGGERS`#禁用 alter table table_name disable trigger tgr_tab ...

  3. android 触摸事件 取消,如何禁用/重新启用Android中的触摸事件?

    快速,可能很简单,问题.我有一个视图,其背景是动画,在那段时间,我想禁止用户与视图交互.我的视图是一个FrameLayout,我用onTouchEvent()捕获触摸事件.我试过的解决方案:如何禁用/ ...

  4. OpenLDAP中如何禁用账户,启用账户

    在OpenLDAP中,可以通过修改用户的账户状态属性来禁用或启用用户账户.具体来说,需要执行以下步骤: 禁用账户: 打开命令行终端,并使用管理员权限登录OpenLDAP服务器. 进入LDAP目录并使用 ...

  5. 浏览器设置中,怎么禁用或启用Cookie

    什么是cookie? cookies是存储在计算机内的小文件,可以改善用户的浏览体验.Cookie包含用户访问的网站的信息.每次尝试重新访问网页时,操作系统都会引用该网页并很快打开网页.关于cooki ...

  6. SQL2005禁用和启用索引

    如果你在一张表上禁用一个群集索引,那么这张表就不能被用户访问.尽管如此,这些数据仍然保存在这张表中,但是它不能用于任何DML操作,除非这个索引重新建立或者删除掉.你可以使用ALTER INDEX RE ...

  7. 计算机网络本地连接被禁用说明什么,win10系统网络被禁用重新启用本地连接的设置技巧...

    win10系统使用久了,好多网友反馈说关于对win10系统win10系统网络被禁用重新启用本地连接的操作方法设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统win10系统网络被 ...

  8. 禁用一个计算机用户,系统小技巧:Windows 10账户删除 禁用与启用

    原标题:系统小技巧:Windows 10账户删除 禁用与启用 Windows 10可以支持多个本地账户.当我们暂时不用某个账户时,是删除账户还是禁用账户?二者有何区别?禁用后如果要启用,又该怎么做? ...

  9. 如何在 DB2 Universal Database 中暂时禁用触发器(转)

    转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/0211yip/ 请注意:在阅读本文前请先阅读 免责声明. 简介 有 ...

最新文章

  1. C++理解全局变量在调用函数中的应用
  2. Scala数组的mkString()方法
  3. 面部识别公司深网视界泄露数百万人信息
  4. 搬家请搬家公司好还是请朋友帮忙好?
  5. 2007年8月28日 月全食 照片
  6. 15.导入网表及status介绍[原创]
  7. 一名技术leader的工作随笔
  8. 第一届FME模板开发者大赛
  9. 网页设计1-1李清照人物简介
  10. 滚雪球学 Python 第二轮封笔之文,类函数、成员函数、静态函数、抽象函数、方法伪装属性
  11. 更有效的编写QQ空间、CSDN、博客园图文并茂的文章
  12. k64 datasheet学习笔记1---概述
  13. uniapp——ios端和android端微信分享,通过打开appStore和应用宝商店下载
  14. Day10-服务调用-删除课程的同时删除所有小节视频-p158、p159
  15. 【论文阅读】Slot-Gated Modeling for Joint Slot Filling and Intent Prediction
  16. 自媒体人都在用的免费音效素材网站
  17. 【C语言编程练习】5.7填数字游戏求解
  18. 技术人修炼之道阅读笔记(七)系统性思维方法
  19. oracle rsm 进程,Oracle 10g 的后台进程
  20. 名编辑电子杂志大师教程 | 名编辑在线电子书如何生成手机桌面图标?

热门文章

  1. Android Studio Emulator 提示 “/dev/kvm is not found” 解决办法
  2. jpgraph 实例文档
  3. onSaveInstanceState和onRestoreInstanceState触发的时机
  4. CentOS6.3 x86_64 mininstall 安装 apahce2.23+jdk1.7+tomecat7+mysql5.1.58
  5. 【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类
  6. JBOSS java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet
  7. ns 25的L2TP模式×××配置
  8. sql server2005 循环操作
  9. jQuery 事件
  10. Fragment详解之五——Fragment间参数传递