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

首頁 > 編程 > .NET > 正文

Asp.net清空控件值的方法(可自定義控件類型)

2024-07-10 13:16:49
字體:
來源:轉載
供稿:網友
由于項目收尾,最近忙著做一些方法的優化,整理了一些分享給大家。

當頁面內有許多控件,我們在需要清空其值的時候,一個個清空未免太麻煩。于是寫了這么一個方法,可以自定義清空控件的類型,靈活應對業務需求。

復制代碼 代碼如下:


/// <summary>重置方法控件類型枚舉</summary>
/// <remarks>求知域 2012-12-28</remarks>
public enum ReSetType
{
/// <summary>
/// TextBox
/// </summary>
TXT,
/// <summary>
/// DropDownList
/// </summary>
DDL,
/// <summary>
/// RadioButtonList
/// </summary>
RBL,
/// <summary>
/// 全部ReSetType類型
/// </summary>
ALL
}
/// <summary>重置控件的值</summary>
/// <remarks>求知域 2012-12-28</remarks>
/// <param>this</param>
/// <param>ReSetType.ALL為清空ReSetType枚舉中包含的所有控件類型</param>
public static void ReSet(Control control, params ReSetType[] rst)
{
bool blTxt = false;
bool blDdl = false;
bool blRbl = false;
foreach (ReSetType type in rst)
{
if (type == ReSetType.ALL)
{
blTxt = true;
blDdl = true;
blRbl = true;
break;
}
else
if (type == ReSetType.TXT)
blTxt = true;
else if (type == ReSetType.DDL)
blDdl = true;
else if (type == ReSetType.RBL)
blRbl = true;
}
foreach (Control c in control.Controls)
{
//文本框
if (c is TextBox && blTxt == true)
{
((TextBox)c).Text = "";
}
else
//下拉列表
if (c is DropDownList && blDdl == true)
{
DropDownList ddl = (DropDownList)c;
if (ddl.Items.Count > 0)
{
ddl.SelectedIndex = 0;
}
}
else
//單選按鈕列表
if (c is RadioButtonList && blRbl == true)
{
((RadioButtonList)c).SelectedIndex = -1;
}
else
if (c.HasControls())
{
//遞歸
ReSet(c, rst);
}
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盱眙县| 汝城县| 封开县| 海门市| 工布江达县| 固阳县| 鱼台县| 彩票| 阳泉市| 温宿县| 宿迁市| 新和县| 陆良县| 陆河县| 宁国市| 石楼县| 衡南县| 金山区| 衡阳市| 紫阳县| 鄂托克旗| 卢湾区| 潮州市| 宾川县| 蒙自县| 白山市| 宜宾市| 城口县| 金阳县| 临清市| 泰兴市| 元朗区| 中方县| 陵川县| 平山县| 沙坪坝区| 繁昌县| 惠州市| 张家界市| 岳池县| 青海省|