다음을 통해 공유


HyperLinkColumn 클래스

정의

열의 각 항목에 대한 하이퍼링크를 포함하는 DataGrid 컨트롤의 열 형식입니다.

public ref class HyperLinkColumn : System::Web::UI::WebControls::DataGridColumn
public class HyperLinkColumn : System.Web.UI.WebControls.DataGridColumn
type HyperLinkColumn = class
    inherit DataGridColumn
Public Class HyperLinkColumn
Inherits DataGridColumn
상속
HyperLinkColumn

예제

다음 예제에서는 만드는 방법을 보여 줍니다는 HyperLinkColumn 별도 페이지로 연결 되는 합니다.

참고

다음 코드 샘플 단일 파일 코드 모델을 사용 하 고 코드 숨김 파일에 직접 복사 하는 경우 제대로 작동 하지 않을 수 있습니다. 이 코드 샘플.aspx 확장명이 있는 빈 텍스트 파일에 복사 해야 합니다. Web Forms 코드 모델에 대 한 자세한 내용은 참조 하세요. ASP.NET Web Forms 페이지 코드 모델합니다.

<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>

<!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>HyperLinkColumn Example</title>
<script runat="server">

      ICollection CreateDataSource() 
      {
         DataTable dt = new DataTable();
         DataRow dr;

         dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
         dt.Columns.Add(new DataColumn("PriceValue", typeof(Double)));
       
         for (int i = 0; i < 3; i++) 
         {
            dr = dt.NewRow();

            dr[0] = i;
            dr[1] = (Double)i * 1.23;

            dt.Rows.Add(dr);
         }

         DataView dv = new DataView(dt);
         return dv;
      }

      void Page_Load(Object sender, EventArgs e) 
      {
         MyDataGrid.DataSource = CreateDataSource();
         MyDataGrid.DataBind();
      }

   </script>

</head>

<body>

   <form id="form1" runat="server">

      <h3>HyperLinkColumn Example</h3>

      <asp:DataGrid id="MyDataGrid" 
           BorderColor="black"
           BorderWidth="1"
           GridLines="Both"
           AutoGenerateColumns="false"
           runat="server">

         <HeaderStyle BackColor="#aaaadd"/>

         <Columns>

            <asp:HyperLinkColumn
                 HeaderText="Select an Item"
                 DataNavigateUrlField="IntegerValue"
                 DataNavigateUrlFormatString="detailspage.aspx?id={0}"
                 DataTextField="PriceValue"
                 DataTextFormatString="{0:c}"
                 Target="_blank"/>
           
         </Columns>

      </asp:DataGrid>

   </form>

</body>
</html>
<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>

<!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>HyperLinkColumn Example</title>
<script runat="server">

      Function CreateDataSource() As ICollection 
      
         Dim dt As DataTable = New DataTable()
         Dim dr As DataRow
         Dim i As Integer

         dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32)))
         dt.Columns.Add(New DataColumn("PriceValue", GetType(Double)))
       
         For i = 0 to 2 
         
            dr = dt.NewRow()

            dr(0) = i
            dr(1) = CDbl(i) * 1.23

            dt.Rows.Add(dr)

         Next i

         Dim dv As DataView = New DataView(dt)
         Return dv

      End Function

      Sub Page_Load(sender As Object, e As EventArgs) 
    
         MyDataGrid.DataSource = CreateDataSource()
         MyDataGrid.DataBind()

      End Sub

   </script>

</head>

<body>

   <form id="form1" runat="server">

      <h3>HyperLinkColumn Example</h3>

      <asp:DataGrid id="MyDataGrid" 
           BorderColor="black"
           BorderWidth="1"
           GridLines="Both"
           AutoGenerateColumns="false"
           runat="server">

         <HeaderStyle BackColor="#aaaadd"/>

         <Columns>

            <asp:HyperLinkColumn
                 HeaderText="Select an Item"
                 DataNavigateUrlField="IntegerValue"
                 DataNavigateUrlFormatString="detailspage.aspx?id={0}"
                 DataTextField="PriceValue"
                 DataTextFormatString="{0:c}"
                 Target="_blank"/>
           
         </Columns>

      </asp:DataGrid>

   </form>

</body>
</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>Details page for DataGrid</title>
<script runat="server">
 
      void Page_Load(Object sender, EventArgs e) 
      {
         Label1.Text = "You selected item: " + Request.QueryString["id"];
      }
 
   </script>
 
</head>
<body>
 
   <h3>Details page for DataGrid</h3>
 
   <asp:Label id="Label1"
        runat="server"/>
 
</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>Details page for DataGrid</title>
<script runat="server">
 
      Sub Page_Load(sender As Object, e As EventArgs) 
      
         Label1.Text = "You selected item: " & Request.QueryString("id")
      
      End Sub
 
   </script>
 
</head>
<body>
 
   <h3>Details page for DataGrid</h3>
 
   <asp:Label id="Label1"
        runat="server"/>
 
</body>
</html>

설명

사용 하 여는 HyperLinkColumn 열의 형식에는 DataGrid 컨트롤의 각 행에 대 한 하이퍼링크를 만들려면는 DataGrid합니다. 설정 된 Text 하이퍼링크에 대 한 캡션 텍스트를 지정 하는 속성입니다. 하이퍼링크를 클릭할 때 링크할 URL을 지정 하려면 설정의 NavigateUrl 속성입니다.

참고

설정 하는 경우는 TextNavigateUrl 속성을 모든 열의 하이퍼링크에에서 동일한 캡션 및 URL을 공유 합니다.

텍스트 캡션 및 있는 하이퍼링크의 URL을 바인딩할 수도 있습니다는 HyperLinkColumn 설정 하는 대신 데이터 원본의 필드에는 TextNavigateUrl 속성입니다. 이렇게 하면 다른 캡션을 표시 하 고 열에서 각 하이퍼링크에 대해 다른 URL을 지정할 수 있습니다.

사용 된 DataTextField 열에 있는 하이퍼링크의 텍스트 캡션에 바인딩할 데이터 소스의 필드를 지정 하는 속성입니다.

참고

합니다 DataTextFieldText 속성 동시에 설정할 수 없습니다. 두 속성을 설정 하는 경우는 DataTextField 속성이 우선 합니다.

하이퍼링크의 URL을 설정 하 여 바인딩할 필드를 지정 합니다 DataNavigateUrlField 속성입니다.

참고

합니다 DataNavigateUrlFieldNavigateUrl 속성 동시에 설정할 수 없습니다. 두 속성을 설정 하는 경우는 DataNavigateUrlField 속성이 우선 합니다.

Target 속성을 사용 하면 창이 나 하이퍼링크를 클릭할 때 링크 되는 웹 페이지 콘텐츠를 표시 하는 프레임을 지정할 수 있습니다.

텍스트 캡션 및 하이퍼링크의 URL을 설정 하 여 서식을 지정할 수 있습니다 데이터 바인딩을 사용할 때의 DataTextFormatStringDataNavigateUrlFormatString 속성을 각각.

주의

악성 클라이언트 스크립트 포함 될 수 있는 사용자 입력을 표시 하려면이 제어를 사용할 수 있습니다. 애플리케이션에서 표시 하기 전에 실행 스크립트, SQL 문 또는 다른 코드에 대 한 클라이언트에서 전송 되는 모든 정보를 확인 합니다. 입력된 텍스트 컨트롤에 표시 하기 전에 사용자 입력을 확인 하려면 유효성 검사 컨트롤을 사용할 수 있습니다. ASP.NET에서는 사용자 입력에서 차단 스크립트를 HTML 입력된 요청 유효성 검사 기능을 제공 합니다. 자세한 내용은 표준 컨트롤 보호, 방법: 보호에 대 한 스크립트 악용 문자열을 HTML 인코딩 적용 하 여 웹 애플리케이션에서, 및 에서 사용자 입력 유효성 검사 ASP.NET 웹 페이지합니다.

생성자

HyperLinkColumn()

HyperLinkColumn 클래스의 새 인스턴스를 초기화합니다.

속성

DataNavigateUrlField

HyperLinkColumn에 있는 하이퍼링크의 URL에 바인딩할 데이터 소스의 필드를 가져오거나 설정합니다.

DataNavigateUrlFormatString

URL이 데이터 소스의 필드에 데이터 바인딩된 경우 HyperLinkColumn에 있는 하이퍼링크의 URL에 대한 표시 형식을 가져오거나 설정합니다.

DataTextField

HyperLinkColumn에 있는 하이퍼링크의 텍스트 캡션에 바인딩할 데이터 소스의 필드를 가져오거나 설정합니다.

DataTextFormatString

HyperLinkColumn 열에 있는 하이퍼링크의 텍스트 캡션에 대한 표시 형식을 가져오거나 설정합니다.

DesignMode

열이 디자인 모드인지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
FooterStyle

열의 바닥글 구역에 대한 스타일 속성을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
FooterText

열의 바닥글 구역에 표시할 텍스트를 가져오거나 설정합니다.

(다음에서 상속됨 DataGridColumn)
HeaderImageUrl

열의 머리글 구역에 표시할 이미지의 위치를 가져오거나 설정합니다.

(다음에서 상속됨 DataGridColumn)
HeaderStyle

열의 머리글 구역에 대한 스타일 속성을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
HeaderText

열의 머리글 구역에 표시할 텍스트를 가져오거나 설정합니다.

(다음에서 상속됨 DataGridColumn)
IsTrackingViewState

DataGridColumn 개체가 상태를 저장하도록 표시되었는지 여부를 확인하는 값을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
ItemStyle

열의 항목 셀에 대한 스타일 속성을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
NavigateUrl

열의 하이퍼링크를 클릭할 때 링크되는 URL을 가져오거나 설정합니다.

Owner

열을 멤버로 갖는 DataGrid 컨트롤을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
SortExpression

정렬할 열을 선택한 경우 OnSortCommand(DataGridSortCommandEventArgs) 메서드에 전달할 필드 또는 식 이름을 가져오거나 설정합니다.

(다음에서 상속됨 DataGridColumn)
Target

열의 하이퍼링크를 클릭할 때 링크되는 웹 페이지 내용을 표시할 대상 창이나 프레임을 가져오거나 설정합니다.

Text

열의 하이퍼링크에 대해 표시할 텍스트 캡션을 가져오거나 설정합니다.

ViewState

StateBag 클래스에서 파생된 열이 자신의 속성을 저장할 수 있게 하는 DataGridColumn 개체를 가져옵니다.

(다음에서 상속됨 DataGridColumn)
Visible

DataGrid 컨트롤에서 열을 볼 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 DataGridColumn)

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
FormatDataNavigateUrlValue(Object)

DataNavigateUrlFormatString 속성으로 지정한 형식을 사용하여 데이터 바인딩된 URL의 서식을 지정합니다.

FormatDataTextValue(Object)

DataTextFormatString 속성으로 지정한 형식을 사용하여 데이터 바인딩된 텍스트 캡션의 서식을 지정합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
Initialize()

DataGridColumn 클래스에서 파생된 열을 초기 상태로 다시 설정하는 기본 구현을 제공합니다.

InitializeCell(TableCell, Int32, ListItemType)

포함된 하이퍼링크를 사용하여 이 열을 나타내는 셀을 초기화합니다.

LoadViewState(Object)

DataGridColumn 개체의 상태를 로드합니다.

(다음에서 상속됨 DataGridColumn)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnColumnChanged()

OnColumnsChanged() 메서드를 호출합니다.

(다음에서 상속됨 DataGridColumn)
SaveViewState()

DataGridColumn 개체의 현재 상태를 저장합니다.

(다음에서 상속됨 DataGridColumn)
ToString()

열의 문자열 표현을 반환합니다.

(다음에서 상속됨 DataGridColumn)
TrackViewState()

서버 컨트롤의 뷰 상태 변경 사항 추적 작업을 실행하여 서버 컨트롤의 StateBag 개체에 변경 사항이 저장되도록 합니다.

(다음에서 상속됨 DataGridColumn)

명시적 인터페이스 구현

IStateManager.IsTrackingViewState

열에서 뷰 상태 변경 내용을 추적하는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
IStateManager.LoadViewState(Object)

이전에 저장된 상태를 로드합니다.

(다음에서 상속됨 DataGridColumn)
IStateManager.SaveViewState()

상태 변경 사항이 포함된 개체를 반환합니다.

(다음에서 상속됨 DataGridColumn)
IStateManager.TrackViewState()

상태 변경 사항 추적을 시작합니다.

(다음에서 상속됨 DataGridColumn)

적용 대상

추가 정보