华域联盟 .Net Asp.net清空控件值的方法(可自定义控件类型)

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

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

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

复制代码 代码如下:

/// <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自定义控件之加载层

本文由 华域联盟 原创撰写:华域联盟 » Asp.net清空控件值的方法(可自定义控件类型)

转载请保留出处和原文链接:https://www.cnhackhy.com/48827.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部