WebControl.Attributes 속성

정의

컨트롤의 속성과 일치하지 않는 임의의 특성(렌더링하는 경우에만 해당)의 컬렉션을 가져옵니다.Gets the collection of arbitrary attributes (for rendering only) that do not correspond to properties on the control.

public:
 property System::Web::UI::AttributeCollection ^ Attributes { System::Web::UI::AttributeCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Web.UI.AttributeCollection Attributes { get; }
member this.Attributes : System.Web.UI.AttributeCollection
Public ReadOnly Property Attributes As AttributeCollection

속성 값

이름/값 쌍의 AttributeCollection입니다.A AttributeCollection of name and value pairs.

특성

예제

다음 예제를 하는 방법을 Attributes 의 속성을 WebControl JavaScript 실행에 사용할 수 있습니다 명령는 TextBox 컨트롤이 포커스를 잃을 합니다.The following example illustrates how the Attributes property of a WebControl can be used to run a JavaScript command when the TextBox control loses focus.

참고

다음 코드 샘플 단일 파일 코드 모델을 사용 하 고 코드 숨김 파일에 직접 복사 하는 경우 제대로 작동 하지 않을 수 있습니다.The following code sample uses the single-file code model and may not work correctly if copied directly into a code-behind file. 이 코드 샘플.aspx 확장명이 있는 빈 텍스트 파일에 복사 해야 합니다.This code sample must be copied into an empty text file that has an .aspx extension. Web Forms 코드 모델에 대 한 자세한 내용은 참조 하세요. ASP.NET Web Forms 페이지 코드 모델합니다.For more information on the Web Forms code model, see ASP.NET Web Forms Page Code Model.

중요

이 예제에는 사용자 입력을 허용하는 텍스트 상자가 있으므로 보안상 위험할 수 있습니다.This example has a text box that accepts user input, which is a potential security threat. 기본적으로 ASP.NET 웹 페이지는 사용자 입력 내용에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. 자세한 내용은 Script Exploits Overview를 참조하세요.For more information, see Script Exploits Overview.


<%@ 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>
 

<%@ Page Language="VB" 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="VB" runat="server">
 
        Sub Page_Load(sender As Object, e As EventArgs)
            TextBox1.Attributes("onblur") = "javascript:alert('Hello! Focus lost from text box!!');"
        End Sub
    </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 웹 서버 컨트롤의 여는 태그에 선언 된 모든 특성의 컬렉션을 포함 하는 컬렉션입니다.The Attributes collection contains a collection of all attributes declared in the opening tag of a Web server control. 이 옵션을 사용 하면 프로그래밍 방식으로 웹 서버 컨트롤과 연결 된 특성을 제어할 수 있습니다.This allows you to programmatically control the attributes associated with a Web server control. 특성 컬렉션을 추가 하거나 컬렉션에서 특성을 제거할 수 있습니다.You can add attributes to the collection or remove attributes from the collection.

참고

이 속성은 컨트롤의 여는 태그, 브라우저 설정에 관계 없이 컬렉션의 모든 특성으로 렌더링 됩니다.This property is rendered with all attributes in the collection in the control's opening tag, regardless of the browser settings. 일부 브라우저 렌더링 되는 모든 특성을 지원 합니다.Not all browsers support every attribute that is rendered. 지원 되지 않는 특성은 일반적으로 브라우저에서 무시 됩니다.The unsupported attributes are usually ignored by the browser.

참고

클라이언트 쪽 스크립트를 추가할 수 없습니다는 WebControl 를 사용 하 여 인스턴스를 Attributes 컬렉션입니다.You cannot add client-side script to a WebControl instance using the Attributes collection. 클라이언트 쪽 스크립트를 추가 하려면 사용 합니다 ClientScript 속성을를 Page 컨트롤입니다.To add client-side script, use the ClientScript property on the Page control.

적용 대상

추가 정보