国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 簡單實現禁用或啟用頁面中的某一類型的控件

2024-07-10 12:38:17
字體:
來源:轉載
供稿:網友
比如,我們在提交一個表單的時候,可能由于網絡或服務器的原因,處理很慢,而用戶在處理結果出來之前反復點擊按鈕提交。這樣很容易造成不必要的麻煩甚至是錯誤。說了這么多,其實就是要實現一個禁用某些控件的一種功能。好了,下面我就介紹自己簡單實現的這個小功能,貼代碼:
代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
namespace DotNet.Common.Util
{
/// <summary>
/// 控件枚舉,我們在禁用或啟用時,就是根據這個枚舉來匹配合適的項
/// </summary>
public enum ControlNameEnum
{
Panel = 0, //容器 這個比較常用
TextBox = 1,
Button = 2, //這個也比較常用 比如 按鈕提交后的禁用,返回結果后啟用
CheckBox = 3,
ListControl = 4,
All = 100 //所有
}
public static class ControlHelper
{
#region 同時禁用或者啟用頁面的某些控件
/// <summary>
/// 設置是否啟用控件
/// </summary>
/// <param name="control"></param>
/// <param name="controlName"></param>
/// <param name="isEnable"></param>
public static void SetControlsEnabled(Control control, ControlNameEnum controlName, bool isEnabled)
{
foreach (Control item in control.Controls)
{
/* 我們僅僅考慮幾種常用的asp.net服務器控件和html控件 */
//Panel
if (item is Panel && (controlName == ControlNameEnum.Panel || controlName == ControlNameEnum.All))
{
((Panel)item).Enabled = isEnabled;
}
//TextBox,HtmlTextBox
if (controlName == ControlNameEnum.TextBox || controlName == ControlNameEnum.All)
{
if (item is TextBox)
{
((TextBox)(item)).Enabled = isEnabled;
}
else if (item is HtmlInputText)
{
((HtmlInputText)item).Disabled = isEnabled;
}
else if (item is HtmlTextArea)
{
((HtmlTextArea)(item)).Disabled = isEnabled;
}
}
//Buttons
if (item is Button && (controlName == ControlNameEnum.Button || controlName == ControlNameEnum.All))
{
if (item is Button)
{
((Button)(item)).Enabled = isEnabled;
}
else if (item is HtmlInputButton)
{
((HtmlInputButton)(item)).Disabled = !isEnabled;
}
else if (item is ImageButton)
{
((ImageButton)(item)).Enabled = isEnabled;
}
else if (item is LinkButton)
{
((LinkButton)(item)).Enabled = isEnabled;
}
}
//CheckBox
if (controlName == ControlNameEnum.CheckBox || controlName == ControlNameEnum.All)
{
if (item is CheckBox)
{
((CheckBox)(item)).Enabled = isEnabled;
}
else if (item is HtmlInputCheckBox)
{
((HtmlInputCheckBox)(item)).Disabled = !isEnabled;
}
}
//List Controls
if (controlName == ControlNameEnum.ListControl || controlName == ControlNameEnum.All)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵊州市| 驻马店市| 左权县| 松江区| 四子王旗| 常德市| 龙口市| 砀山县| 建始县| 云安县| 嵩明县| 涿州市| 柞水县| 始兴县| 宣城市| 上虞市| 邵阳县| 北票市| 盐亭县| 九台市| 永修县| 两当县| 牙克石市| 尚志市| 盐城市| 澄城县| 肃宁县| 永年县| 明水县| 安丘市| 获嘉县| 陕西省| 洪江市| 湖州市| 龙州县| 高陵县| 巴楚县| 淳化县| 江津市| 三门峡市| 潍坊市|