html 控件enabled,c#设置页面控件Enabled

///

/// 设置当前页面上的所有可输入和选择的控件为只读属性

///

///

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);

}

}

}

///        /// 取消只读属性       ///        /// 要操作的页面,一般传this       /// 控件ID   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;        }   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值