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

   }

相关文章推荐

设置页面所有控件只读。

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

ASP.NET使用foreach遍历控件

前端代码 #control { height: 144px; } ...

[ASP.NET]为什么CustomValidator验证控件在验证DropdownList的时候不能设置ControlToValidate属性

在使用ASP.NET Web Forms开发时,有时会给一些下拉控件,添加自定义验证,但由于对Validator使用的惯性,往往会设置它的ControlToValidate属性,如下代码所示: ...
  • bclz_vs
  • bclz_vs
  • 2012年05月04日 13:51
  • 3532

Asp.Net_文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)

using System; using System.Data; using System.Configuration; using System.Web; using System.Web....

asp.net在后台给前台的控件设置Style属性与坐标,后台设置CSS样式,后台获取前台控件坐标

在asp.net中,有的时候要动态变换CSS,比如有的时候做个性化页面,可以这样做 head>    link id="MyStyleSheet" rel="stylesheet" type="...

asp.net给用户控件添加事件和属性

意图是这样的: 管理页面中,总会有一些新增啊,删除啊,修改啊之类的按钮,为了方便,我想做个用户控件; 这个用户控件,里面有三个按钮,新增、修改、删除;这个用户控件要在多个页面上出现,当然,修改与删...
  • A_post
  • A_post
  • 2012年10月24日 13:40
  • 579

黑马程序员之 ASP.NET学习笔记:GridView控件的常用属性及方法

GridView控件的常用属性 (1)AllowPaging属性 该属性默认为False,即不启用分页功能,若要允许分页则将该属性值改为True。 (2)AllowSorting属性 该属性默认为Fa...

ASP.net的Login控件属性

Login系列控件是微软为了简化我们的开发过程,为我们进行常规的安全开发提供块捷途径。 Login系列控件包含下列控件: Login 登录控件 LoginName 用于显示用户名的控件 Log...

ASP.Net中控件的EnableViewState属性

在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性。这个属性究竟有什么用。我们知道对于WebForm而言,其代码是在服务器端的,以处理客户端的请求。当用户通过浏...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET 遍历设置控件的只读属性(测试过)
举报原因:
原因补充:

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