WebControl.Attributes 属性

定义

获取与控件的特性不对应的任意特性(只用于呈现)的集合。

[System.ComponentModel.Browsable(false)]
public System.Web.UI.AttributeCollection Attributes { get; }

属性值

名称和值对的 AttributeCollection

属性

示例

以下示例演示了 如何在Attributes控件失去焦点时TextBox使用 的 属性WebControl来运行 JavaScript 命令。

备注

下面的代码示例使用单文件代码模型,如果直接复制到代码隐藏文件中,可能无法正常工作。 必须将此代码示例复制到扩展名为 .aspx 的空文本文件中。 有关 Web 窗体代码模型的详细信息,请参阅 ASP.NET Web 窗体页代码模型

重要

此示例具有一个接受用户输入的文本框,这是一个潜在的安全威胁。 默认情况下,ASP.NET 网页验证用户输入是否不包含脚本或 HTML 元素。 有关详细信息,请参阅脚本侵入概述


<%@ Page Language="C#" AutoEventWireup="True" %>

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
 <head>
    <title>Attributes Property of a Web Control</title>
<script language="C#" runat="server">
 
        void Page_Load(Object sender, EventArgs e) {
           TextBox1.Attributes["onblur"]="javascript:alert('Hello! Focus lost from text box!!');";    
        }
    </script>
 
 </head>
 <body>
    <h3>Attributes Property of a Web Control</h3>
 <form id="form1" runat="server">
 
    <asp:TextBox id="TextBox1" columns="54" 
     Text="Click here and then tap out of this text box" 
     runat="server"/>  
 
 </form>
 </body>
 </html>

注解

集合 Attributes 包含 Web 服务器控件的开始标记中声明的所有属性的集合。 这样,就可以以编程方式控制与 Web 服务器控件关联的属性。 可以将属性添加到集合中,也可以从集合中删除属性。

备注

无论浏览器设置如何,该属性都会随控件的开始标记中的集合中的所有属性一起呈现。 并非所有浏览器都支持呈现的每个属性。 浏览器通常忽略不支持的属性。

备注

不能使用 Attributes 集合将客户端脚本添加到WebControl实例。 若要添加客户端脚本,请在 控件上使用 ClientScriptPage 属性。

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另请参阅