共享的 HTML 控件属性

  

共享的 HTML 控件属性 

作为 .NET Framework 的一部分,ASP.NET 共享命名空间和类之间的继承。 有两个 HTML 控件的子集,它们共享不同基类的属性。 这些子集称为容器控件和输入控件。

在 HTML 控件上声明的任何特性都将添加到该控件的 Attributes 集合中,且可以像属性那样,以编程方式对它进行操作。 例如,如果在 <body> 元素上声明 bgcolor 特性,即可以编程方式访问该特性,并编写事件处理程序以更改它的值。

所有 HTML 控件共享的属性


 

Attributes

获取在选定的 ASP.NET 页中的服务器控件标记上表示的所有特性名称/值对。

注意注意

在 HTML 服务器控件中,操作 Attributes 集合与操作 Control.ViewState 属性相同。

Disabled

获取或设置一个值,该值指示在浏览器上呈现 HTML 控件时是否包含 disabled 特性。 若包含该特性将使该控件成为只读控件。

Style

获取被应用于 .aspx 文件中的指定 HTML 服务器控件的所有级联样式表 (CSS) 属性。

TagName

获取包含 runat="server" 特性的标记的元素名。

Visible

获取或设置一个值,该值指示 HTML 服务器控件是否显示在页面上。

所有 HTML 输入控件共享的属性


HTML 输入控件映射到标准 HTML 输入元素。 它们包含 type 特性,该特性定义它们在网页上呈现的输入控件的类型。

HtmlInputTextHtmlInputPasswordHtmlInputButtonHtmlInputSubmitHtmlInputResetHtmlInputCheckBoxHtmlInputImageHtmlInputHiddenHtmlInputFileHtmlInputRadioButton 控件共享下列属性。

 

Name

获取或设置 HtmlInputControl 控件的唯一标识符名称。

Value

获取或设置与输入控件关联的值。

注意注意

与某个控件关联的值取决于该控件的上下文。例如,在允许输入文本的控件(如 HtmlInputText 控件)中,值为控件中输入的文本。在不允许输入文本的控件(如 HtmlInputButton 控件)中,值为控件中显示的标题。有关 Value 属性的上下文的信息,请参考具体的控件。

Type

获取 HtmlInputControl 控件的类型。 例如,如果将该属性设置为 text,则 HtmlInputControl 控件是用于输入数据的文本框。

所有 HTML 容器控件共享的属性


HTML 容器控件映射到 HTML 元素,这些元素必需具有开始和结束标记,如 <select><a><button><form> 元素。

HtmlTableCellHtmlTableHtmlTableRowHtmlButtonHtmlFormHtmlAnchorHtmlGenericControlHtmlSelectHtmlTextArea 控件共享下列属性。

 

InnerHtml

获取或设置指定的 HTML 控件的开始和结束标记之间的内容。 InnerHtml 属性不会自动将特殊字符转换为 HTML 实体。 例如,它不会将小于号字符 (<) 转换为 &lt; 此属性通常用于将 HTML 元素嵌入到容器控件中。

InnerText

获取或设置指定的 HTML 控件的开始和结束标记之间的所有文本。 InnerHtml 属性不同,InnerText 属性会自动将特殊字符转换为 HTML 实体。 例如,它会将小于号字符 (<) 转换为 &lt; 此属性通常在希望不必指定 HTML 实体即显示带有特殊字符的文本时使用。

 

 

以下为练习代码:

    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void OK_OnClick(object sender,EventArgs e)
    {
        StringBuilder attri = new StringBuilder();
        //读取每个控件的AttributeCollection对象的Keys集合
        //Keys为服务器控件的 AttributeCollection 对象中所有特性的键集合。
        foreach(string key in name.Attributes.Keys)
        {
            //将特性从 AttributeCollection 类添加到 HtmlTextWriter 对象中
            //该对象负责将这些特性以标记形式呈现。 
            attri.Append(key+"="+name.Attributes[key]+";");
        }
        name.Value = attri.ToString();
        name.Attributes.Clear();
        name.Attributes.Add("type","submit");
        name.Attributes.Add("value","你好");
        name.Attributes.Add("onclick","confirm('你好,加油啊!')");
        pwd.Disabled = !pwd.Disabled;
        OK.Visible = false;
       
    }


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值