zoukankan      html  css  js  c++  java
  • 设置页面所有控件只读

     /// <summary>
            /// 设置当前页面上的所有可输入和选择的控件为只读属性
            /// </summary>
            /// <param name="page"></param>
            public static void SetControlReadOnly(Page page)
            {
    
                foreach (Control ctrl in page.Controls)
                {
                    SetControlReadOnly(ctrl);
    
                }
            }
    
    
    
    
            //递归调用。设置控件只读。
            public static void SetControlReadOnly(Control ctr)
            {
                if (ctr is TextBox)
                {
                    TextBox txtControl = (TextBox)ctr;
                    txtControl.ReadOnly = true;
                    txtControl.Enabled = false;
    
                }
                else if (ctr is RadioButton)
                {
                    RadioButton btn = (RadioButton)ctr;
                    btn.Enabled = false;
    
                }
                else if (ctr is RadioButtonList)
                {
                    RadioButtonList btn = (RadioButtonList)ctr;
                    btn.Enabled = false;
                }
    
                else if (ctr is CheckBox)
                {
                    CheckBox cb = (CheckBox)ctr;
                    cb.Enabled = false;
                }
                else if (ctr is DropDownList)
                {
                    DropDownList list = (DropDownList)ctr;
                    list.Enabled = false;
                }
    
                else if (ctr is HtmlTextArea)
                {
                    HtmlTextArea cb = (HtmlTextArea)ctr;
                    cb.Attributes.Add("readonly", "");
                    cb.Disabled = true;
                }
                else if (ctr is HtmlSelect)
                {
                    HtmlSelect rb = (HtmlSelect)ctr;
                    rb.Disabled = true;
                }
    
                else if (ctr is HtmlInputCheckBox)
                {
                    HtmlInputCheckBox rb = (HtmlInputCheckBox)ctr;
                    rb.Disabled = true;
                }
                else if (ctr is HtmlInputRadioButton)
                {
                    HtmlInputRadioButton rb = (HtmlInputRadioButton)ctr;
                    rb.Disabled = true;
                }
                else if (ctr is HtmlInputText)
                {
                    HtmlInputControl input = (HtmlInputControl)ctr;
                    input.Attributes.Add("readonly", "");
                    input.Disabled = true;
                }
                else
                    foreach (Control ctr1 in ctr.Controls)
                    {
                        SetControlReadOnly(ctr1);
                    }
            }
    
    
    
    /// <summary>   
           /// 取消只读属性   
           /// </summary>   
           /// <param name="page">要操作的页面,一般传this</param>   
           /// <param name="ControlID">控件ID</param>   
           public static void RemoveReadOnlyByID(Page page, string ControlID)   
           {   
      
               Control ctr = page.FindControl(ControlID);   
               if (ctr is TextBox)   
               {   
                   TextBox txtControl = (TextBox)ctr;   
                   txtControl.ReadOnly = false;   
                   txtControl.Enabled = true;   
      
               }   
               else if (ctr is RadioButton)   
               {   
                   RadioButton btn = (RadioButton)ctr;   
                   btn.Enabled = true;   
      
               }   
      
               else if (ctr is CheckBox)   
               {   
                   CheckBox cb = (CheckBox)ctr;   
                   cb.Enabled = true;   
               }   
               else if (ctr is DropDownList)   
               {   
                   DropDownList list = (DropDownList)ctr;   
                   list.Enabled = true;   
               }   
      
               else if (ctr is HtmlTextArea)   
               {   
                   HtmlTextArea cb = (HtmlTextArea)ctr;   
                   cb.Attributes.Remove("readonly");   
                   cb.Disabled = false;   
               }   
               else if (ctr is HtmlSelect)   
               {   
                   HtmlSelect rb = (HtmlSelect)ctr;   
                   rb.Disabled = false;   
      
               }   
      
               else if (ctr is HtmlInputCheckBox)   
               {   
                   HtmlInputCheckBox rb = (HtmlInputCheckBox)ctr;   
                   rb.Disabled = false;   
               }   
               else if (ctr is HtmlInputRadioButton)   
               {   
                   HtmlInputRadioButton rb = (HtmlInputRadioButton)ctr;   
                   rb.Disabled = false;   
               }   
               else if (ctr is HtmlInputText)   
               {   
                   HtmlInputControl input = (HtmlInputControl)ctr;   
                   input.Attributes.Remove("readonly");   
                   input.Disabled = false;   
               }   
      
           }  
    
    
  • 相关阅读:
    Rust交叉编译Mac编译Linux/Windows平台
    SpringBoot 如何生成接口文档
    Echarts + Python 实现的动态实时大屏范例
    计算机中的0.1+0.2=0.3吗?(无可避免的浮点误差)
    Odin线刷失败的常见错误原因分析及解决方法(转载)
    Odin3 刷机工具刷机教程, BL、AP、CP 与 CSC 是什么意思(转载)
    各种常见USB接口类型
    三星S8+手机,刷机经验
    小米8手机,MIUI由12.5降级到9.5、安卓由10降到8;先ROOT,再安装Magisk、Xposed的步骤
    手机刷机相关,若干名词
  • 原文地址:https://www.cnblogs.com/CCJVL/p/1672723.html
Copyright © 2011-2022 走看看