由于项目收尾,最近忙着做一些方法的优化,整理了一些分享给大家。

当页面内有许多控件,我们在需要清空其值的时候,一个个清空未免太麻烦。于是写了这么一个方法,可以自定义清空控件的类型,灵活应对业务需求。

复制代码 代码如下:

/// <summary>重置方法控件类型枚举</summary>

/// <remarks>求知域http://www.qqextra.com 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>求知域http://www.qqextra.com 2012-12-28</remarks>

/// <param name=”control”>this</param>

/// <param name=”rst”>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);

}

}

}
您可能感兴趣的文章:

  • asp.net自定义控件代码学习笔记
  • asp.net 自定义控件实现无刷新上传图片,立即显示缩略图,保存图片缩略图
  • Asp.net 动态加载用户自定义控件,并转换成HTML代码
  • asp.net DropDownList自定义控件,让你的分类更清晰
  • asp.net中使用自定义控件的方式实现一个分页控件的代码
  • asp.net自定义控件回发数据实现方案与代码
  • asp.net自定义控件中注册Javascript问题解决方案
  • 浅谈ASP.NET中最简单的自定义控件
  • asp.net动态加载自定义控件的方法
  • Asp.net自定义控件之加载层
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。