当前位置: 代码迷 >> J2EE >> 统制jsp页面所有控件只读(按钮、输入框等)
  详细解决方案

统制jsp页面所有控件只读(按钮、输入框等)

热度:66   发布时间:2016-04-21 22:17:37.0
控制jsp页面所有控件只读(按钮、输入框等)
 /// <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;
            }
  相关解决方案