ASP.NET 遍历设置控件的只读属性(测试过)

转载 2011年01月21日 16:53:00

for (int i = 0; i < Page.Controls.Count; i++)
{

   //重点注意:System.Web.UI.Control ctr in Page.Controls[i].Controls,而不是Page.Controls
    foreach (System.Web.UI.Control ctr in Page.Controls[i].Controls)
    {
        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", "readonly");   
            input.Disabled = true;   
        }   
     }

   }

利用.net反射机制修改对象的私有变量

我们知道,在.net中,一个对象的私有变量是无法直接进行修改的,但是,有时候可能会遇到这样奇怪的要求,这时候,我们可以运用.net提供的反射机制,来对一个对象的私有变量来进行修改。下面是一个修改asp...
  • hegang888888888
  • hegang888888888
  • 2010年04月16日 15:04
  • 1114

C# 可以利用反射给只读属性赋值吗?

结论:可以 验证demo如下: using System; using System.Collections.Generic; using System.ComponentModel; using S...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2015年05月06日 19:07
  • 2282

用Checkbox来控制文本框是否为灰色不可编辑

(1)点击 CheckBox使得输入框可以使用,否则为灰色不能使用 过期时间: ...
  • fengsuiyingdong
  • fengsuiyingdong
  • 2015年07月14日 18:11
  • 6917

设置checkbox为只读(readOnly)的两种方式

checkbox没有readOnly属性,如果使用disabled=“disabled”属性的话,会让checkbox变成灰色的,用户很反感这种样式可以这样让它保持只读: 方式一:  设置它的on...
  • lulidaitian
  • lulidaitian
  • 2017年09月01日 16:06
  • 448

html+js实现文本框背景及只读属性修改

因为工作需求接触了html+js,发现了这是一个很神奇的领域,宽松的语法要求,超文本类现实的输出语言,对于主要学习C语言的我感觉特别新奇。...
  • zc1107473010
  • zc1107473010
  • 2015年07月14日 17:36
  • 1501

checkbox属性checked="checked"通过js已设置,但是不勾选

使用jquery实现全选功能,jquery版本是1.11.1 $("input[type=checkbox][name='check_item']").attr('checked', true); ...
  • ynwso
  • ynwso
  • 2015年06月09日 09:22
  • 14982

asp.net 子页面使用js给ReadOnly的TextBox赋值

主页面 前台代码:
  • nvhaixx
  • nvhaixx
  • 2016年11月30日 11:28
  • 499

自定义控件Checkbox添加ReadOnly 属性

        private bool read = false;        ///         /// 只读属性        ///         [Description("只读属性...
  • chenshaolinqing
  • chenshaolinqing
  • 2011年06月29日 11:21
  • 1850

html中input type="text" 的readonly 属性与asp.net服务器控件TextBox的readonly属性的js赋值、调用的小bug

我还是个刚刚入门的程序猿与大家分享下最近我做的一个项目,如有错误,请大师们指点一二! HTML: ...
  • yzm910823
  • yzm910823
  • 2013年12月18日 16:03
  • 1400

javascript 设置input和select 框只读属性 获取disabled后的值并传给后台

document.getElementById("input").readOnly=true;  //O应大写 input只读属性 有两种方式可以实现input的只读效果:disable...
  • fn_2015
  • fn_2015
  • 2016年06月29日 16:24
  • 4624
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET 遍历设置控件的只读属性(测试过)
举报原因:
原因补充:

(最多只允许输入30个字)