* 使用方法:
 *  前台页面调用方法,重置:
    protected void Reset_Click(object sender, EventArgs e)
        {
            initControl(Page, "isClear");
        }

* 备注信息: 上传部分自己总结的常用方法的封装,有不足和不完美之处,希望大家指出来,愿意一起
 * 主要研究erp,cms,crm,b2b,oa等系统和网站的开发,欢迎有共同追求和学的IT人员一起学习和交流。
 * 学习和讨论有关asp.net  mvc ,Ajax ,jquery ,html/css, xml ,sqlserver ,wpf,IIS以及服务器的搭建和安全性相关技术的交流和学习。

1. [代码][C#]代码 asp.net中遍历界面上所有控件进行属性设置  
#region 遍历界面上所有控件进行属性设置
/// <summary>
/// 遍历界面上所有控件进行属性设置
/// </summary>
/// <param name="page"></param>
/// <param name="type">
///isClear是添加时候,清空数据信息,如果该控件为只读属性则不需要清除文本数据信息,
///如果type参数为空数值则默认为查看状态,控件都全部禁用掉
/// </param>
public static void initControl(Control page, string type)
{
    int nPageControls = page.Controls.Count;  //获取页面的控件
    for (int i = 0; i < nPageControls; i++)
    {
        foreach (Control control in page.Controls[i].Controls)
        {
            {
                //文本框控件
                if (control is TextBox)
                {
                    TextBox txtBox = (TextBox)control;
                    //如果是点击重置,需要判断是否为只读属性,如果是则不进行清除数据
                    if (type == "isClear" && txtBox.Enabled != false)
                        txtBox.Text = "";
                    else
                        txtBox.Enabled = false;
                }
                //下拉框控件
                if (control is DropDownList)
                {
                    DropDownList ddlList = (DropDownList)control;
                    if (type == "isClear" && ddlList.Enabled != false)
                        ddlList.SelectedIndex = -1;
                    else
                        ddlList.Enabled = false;
                }
                //复选框控件
                if (control is CheckBox)
                {
                    CheckBox chkBox = (CheckBox)control;
                    if (type == "isClear" && chkBox.Enabled != false)
                        chkBox.Checked = false;
                    else
                        chkBox.Enabled = false;
                }
                //点击按钮
                if (control is Button)
                {
                    Button btn = (Button)control;
                    if (type == "isClear" && btn.Enabled != false)
                        btn.Enabled = true;
                    else
                        btn.Enabled = false;
                }
                if (control is RadioButtonList)
                {
                    RadioButtonList radioList = (RadioButtonList)control;
                    if (type == "isClear" && radioList.Enabled != false)
                        radioList.SelectedIndex = -1;
                    else
                        radioList.Enabled = false;
                }
            }
        }
    }

}
#endregion

最新文章

  1. jsonp 演示实例 —— 基于node
  2. AAS代码运行-第11章-1
  3. 真正理解linux的inode?
  4. Python QRCODE
  5. 您可能不知道的ASP.Net小技巧
  6. Springmvc+uploadify实现文件带进度条批量上传
  7. tyvj P1209 - 拦截导弹 平面图最小割&amp;&amp;模型转化
  8. Java jsp基本结构
  9. 如何用php实现文件上传与显示
  10. eclipse 设置 默认编码为 utf-8
  11. Java-String.intern的深入研究
  12. CentOS7 修改网卡名称为eth0
  13. [51nod1238]最小公倍数之和V3
  14. ubuntu 18.04安装pytorch、cuda、cudnn等
  15. 微信小程序笑话小程序实践开发学习
  16. python入门学习:8.类
  17. hosts学习整理
  18. linux less对文件内容进行搜索
  19. python---面对对象的组合
  20. vs2013下OpenGL环境的配置

热门文章

  1. go语言入门
  2. 一个简单的将GUI程序的log信息输出到关联的Console窗口中(AllocConsole SetConsoleTitle WriteConsole 最后用ShowWindow(GetConsoleWindow)进行显示)
  3. iOS KVO的原理
  4. C# 常用对象的的修饰符
  5. python脚本实例001 - 通过列表内容判断输入输出信息
  6. centos 安装openssl 以及库文件
  7. NDK(16)Jni中GetStaticFieldID和GetMethodID 中的类型标识串
  8. C# Index 定义索---引具体使用2
  9. BZOJ 1297 迷路(矩阵)
  10. jQuery--隐藏事件