《设置所有控件为只读和取消只读状态》由会员分享,可在线阅读,更多相关《设置所有控件为只读和取消只读状态(6页珍藏版)》请在金锄头文库上搜索。
1、设置所有控件为只读和取消只读状态设置所有控件为只读和取消只读状态/ / 设置当前页面上的所有可输入和选择的控件为只读属性 / / 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;
2、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.En
3、abled = 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
4、= 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;
5、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) Te
6、xtBox 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 = (D
7、ropDownList)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;