在.net中如何禁用或启用DropDownList的Items
因為網(wǎng)友需要不但能禁用還能可以啟用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"]);
???
??? }
轉(zhuǎn)載于:https://blog.51cto.com/lailjiaaie/924574
總結(jié)
以上是生活随笔為你收集整理的在.net中如何禁用或启用DropDownList的Items的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: delegate的使用总结
- 下一篇: 电脑的添加删除系统组件使用方法