HyperLinkColumn HyperLinkColumn HyperLinkColumn HyperLinkColumn Class

Определение

Тип столбца в элементе управления DataGrid, содержащем гиперссылку для каждого элемента столбца.A column type for the DataGrid control that contains a hyperlink for each item in the column.

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
Наследование
HyperLinkColumnHyperLinkColumnHyperLinkColumnHyperLinkColumn

Примеры

Следующий пример демонстрирует создание HyperLinkColumn со ссылкой на отдельной странице.The following example demonstrates how to create a HyperLinkColumn that links to a separate page.

Примечание

В следующем образце кода используется модель одного файла кода и может работать неправильно, если копируются непосредственно в файл с выделенным кодом.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. Дополнительные сведения о модели кода веб-форм, см. в разделе модель ASP.NET Web Forms страницы кода.For more information on the Web Forms code model, see ASP.NET Web Forms Page Code Model.

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

Следующий пример отображает элемента, выбранного в предыдущем примере.The following corresponding example displays the item selected in the previous example.

<%@ 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.Use the HyperLinkColumn column type in a DataGrid control to create a hyperlink for each row in the DataGrid. Задайте Text свойство, чтобы указать текст заголовка для гиперссылки.Set the Text property to specify the caption text for the hyperlink. Чтобы указать URL-адрес для перехода при щелчке по гиперссылке, задайте NavigateUrl свойство.To specify the URL to link to when the hyperlink is clicked, set the NavigateUrl property.

Примечание

Если задать Text и NavigateUrl свойства, все гиперссылки в столбце будут совместно использовать один и тот же заголовок и URL-адрес.If you set the Text and NavigateUrl properties, all hyperlinks in the column will share the same caption and URL.

Можно также привязать текстовую подпись и URL-адреса гиперссылок в HyperLinkColumn к полю в источнике данных, вместо того чтобы задавать Text и NavigateUrl свойства.You can also bind the text caption and URL of the hyperlinks in the HyperLinkColumn to a field in a data source instead of setting the Text and NavigateUrl properties. Это позволяет отображать различные подписи и укажите другой URL-адрес для всех гиперссылок в столбце.This allows you to display a different caption and to specify a different URL for each hyperlink in the column.

Используйте DataTextField свойство, чтобы указать поле в источнике данных, чтобы привязать текстовую подпись гиперссылок в столбце.Use the DataTextField property to specify a field in a data source to bind to the text caption of the hyperlinks in the column.

Примечание

DataTextField И Text свойства нельзя установить в то же время.The DataTextField and Text properties cannot both be set at the same time. Если заданы оба свойства, DataTextField свойство имеет более высокий приоритет.If both properties are set, the DataTextField property takes precedence.

Указать поля для привязки к URL-адрес гиперссылки, задав DataNavigateUrlField свойство.Specify the field to bind to the URL of the hyperlink by setting the DataNavigateUrlField property.

Примечание

DataNavigateUrlField И NavigateUrl свойства нельзя установить в то же время.The DataNavigateUrlField and NavigateUrl properties cannot both be set at the same time. Если заданы оба свойства, DataNavigateUrlField свойство имеет более высокий приоритет.If both properties are set, the DataNavigateUrlField property takes precedence.

Target Свойство позволяет задать окно или фрейм для отображения содержимого веб-страницы, на которую осуществляется переход при щелчке по гиперссылке.The Target property allows you to specify the window or frame to display the Web page content linked to when the hyperlink is clicked.

При использовании привязки данных, можно форматировать текст заголовка и URL-адрес гиперссылки, задав DataTextFormatString и DataNavigateUrlFormatString свойства, соответственно.When using data binding, you can format the text caption and URL of the hyperlink by setting the DataTextFormatString and DataNavigateUrlFormatString properties, respectively.

Внимание!

Этот элемент управления можно использовать для отображения введенных данных, в которых может содержаться вредоносный клиентский сценарий.This control can be used to display user input, which might include malicious client script. Проверьте все сведения, отправляется от клиента исполняемый сценарий, инструкции SQL или другой код, прежде чем отображать их в приложении.Check any information that is sent from a client for executable script, SQL statements, or other code before displaying it in your application. Проверяющие элементы управления можно использовать для проверки введенных пользователем данных перед отображением в элементе управления.You can use validation controls to verify user input before displaying the input text in a control. ASP.NET предоставляет функцию проверки ввода запроса в блок скрипта и HTML во входных данных пользователя.ASP.NET provides an input request validation feature to block script and HTML in user input. Дополнительные сведения см. в разделе защита стандартных элементов управления, как: Защищает от использования сценариев в веб-приложения, применяя, HTML-кодирования в строки, и проверка пользовательского ввода на веб-страниц ASP.NET.For more information, see Securing Standard Controls, How to: Protect Against Script Exploits in a Web Application by Applying HTML Encoding to Strings, and Validating User Input in ASP.NET Web Pages.

Конструкторы

HyperLinkColumn() HyperLinkColumn() HyperLinkColumn() HyperLinkColumn()

Инициализирует новый экземпляр класса HyperLinkColumn.Initializes a new instance of the HyperLinkColumn class.

Свойства

DataNavigateUrlField DataNavigateUrlField DataNavigateUrlField DataNavigateUrlField

Получает или задает поле источника данных, которое необходимо привязать к URL-адресам гиперссылок в элементе управления HyperLinkColumn.Gets or sets the field from a data source to bind to the URL of the hyperlinks in the HyperLinkColumn.

DataNavigateUrlFormatString DataNavigateUrlFormatString DataNavigateUrlFormatString DataNavigateUrlFormatString

Получает или задает формат отображения URL-адресов гиперссылок в элемент управления HyperLinkColumn, если URL-адрес привязан к данным поля источника данных.Gets or sets the display format for the URL of the hyperlinks in the HyperLinkColumn when the URL is data-bound to a field in a data source.

DataTextField DataTextField DataTextField DataTextField

Получает или задает поле источника данных, к которому необходимо привязать текстовую подпись гиперссылок в элементе управления HyperLinkColumn.Gets or sets the field from a data source to bind to the text caption of the hyperlinks in the HyperLinkColumn.

DataTextFormatString DataTextFormatString DataTextFormatString DataTextFormatString

Получает или задает формат отображения текстовой подписи гиперссылок в столбце HyperLinkColumn.Gets or sets the display format for the text caption of the hyperlinks in the HyperLinkColumn column.

DesignMode DesignMode DesignMode DesignMode

Возвращает значение, показывающее, находится ли столбец в режиме конструктора.Gets a value that indicates whether the column is in design mode.

(Inherited from DataGridColumn)
FooterStyle FooterStyle FooterStyle FooterStyle

Возвращает свойства стиля для раздела нижнего колонтитула столбца.Gets the style properties for the footer section of the column.

(Inherited from DataGridColumn)
FooterText FooterText FooterText FooterText

Получает или задает текст, отображаемый в разделе нижнего колонтитула столбца.Gets or sets the text displayed in the footer section of the column.

(Inherited from DataGridColumn)
HeaderImageUrl HeaderImageUrl HeaderImageUrl HeaderImageUrl

Получает или задает размещение изображения, отображаемого в разделе нижнего колонтитула столбца.Gets or sets the location of an image to display in the header section of the column.

(Inherited from DataGridColumn)
HeaderStyle HeaderStyle HeaderStyle HeaderStyle

Возвращает свойства стиля для раздела верхнего колонтитула столбца.Gets the style properties for the header section of the column.

(Inherited from DataGridColumn)
HeaderText HeaderText HeaderText HeaderText

Получает или задает текст, отображаемый в разделе верхнего колонтитула столбца.Gets or sets the text displayed in the header section of the column.

(Inherited from DataGridColumn)
IStateManager.IsTrackingViewState IStateManager.IsTrackingViewState IStateManager.IsTrackingViewState IStateManager.IsTrackingViewState

Возвращает значение, указывающее, отслеживает ли столбец изменения состояния представления.Gets a value that indicates whether the column is tracking view state changes.

(Inherited from DataGridColumn)
IsTrackingViewState IsTrackingViewState IsTrackingViewState IsTrackingViewState

Возвращает значение, которое определяет, отмечается ли объект DataGridColumn, чтобы сохранить его состояние.Gets a value that determines whether the DataGridColumn object is marked to save its state.

(Inherited from DataGridColumn)
ItemStyle ItemStyle ItemStyle ItemStyle

Возвращает свойства стиля для ячеек столбца.Gets the style properties for the item cells of the column.

(Inherited from DataGridColumn)
NavigateUrl NavigateUrl NavigateUrl NavigateUrl

Получает или задает URL-адрес для перехода при выборе гиперссылки в столбце.Gets or sets the URL to link to when a hyperlink in the column is clicked.

Owner Owner Owner Owner

Возвращает элемент управления DataGrid, в который входит данный столбец.Gets the DataGrid control that the column is a member of.

(Inherited from DataGridColumn)
SortExpression SortExpression SortExpression SortExpression

Получает или задает имя поля или выражения, передаваемого методу OnSortCommand(DataGridSortCommandEventArgs), когда столбец выбран для сортировки.Gets or sets the name of the field or expression to pass to the OnSortCommand(DataGridSortCommandEventArgs) method when a column is selected for sorting.

(Inherited from DataGridColumn)
Target Target Target Target

Получает или задает целевое окно или фрейм для отображения содержимого веб-страницы, на которую осуществляется переход при выборе гиперссылки в столбце.Gets or sets the target window or frame to display the Web page content that is linked to when the hyperlink in the column is clicked.

Text Text Text Text

Получает или задает текстовую подпись, отображаемую для гиперссылок в столбце.Gets or sets the text caption to display for the hyperlinks in the column.

ViewState ViewState ViewState ViewState

Возвращает объект StateBag, что позволяет столбцу, полученному из класса DataGridColumn, сохранять свои свойства.Gets the StateBag object that allows a column derived from the DataGridColumn class to store its properties.

(Inherited from DataGridColumn)
Visible Visible Visible Visible

Получает или задает значение, показывающее, является ли столбец видимым в элементе управления DataGrid.Gets or sets a value that indicates whether the column is visible in the DataGrid control.

(Inherited from DataGridColumn)

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FormatDataNavigateUrlValue(Object) FormatDataNavigateUrlValue(Object) FormatDataNavigateUrlValue(Object) FormatDataNavigateUrlValue(Object)

Форматирует URL-адрес с привязкой к данным, используя формат, заданный свойством DataNavigateUrlFormatString.Formats a data-bound URL using the format specified by the DataNavigateUrlFormatString property.

FormatDataTextValue(Object) FormatDataTextValue(Object) FormatDataTextValue(Object) FormatDataTextValue(Object)

Форматирует текстовую подпись с привязкой к данным с использованием формата, заданного свойством DataTextFormatString.Formats a data-bound text caption using the format specified by the DataTextFormatString property.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
Initialize() Initialize() Initialize() Initialize()

Предоставляет базовую реализацию для сброса столбца, полученного из класса DataGridColumn, в исходное состояние.Provides the base implementation to reset a column derived from the DataGridColumn class to its initial state.

InitializeCell(TableCell, Int32, ListItemType) InitializeCell(TableCell, Int32, ListItemType) InitializeCell(TableCell, Int32, ListItemType) InitializeCell(TableCell, Int32, ListItemType)

Инициализирует ячейку, представляющую этот столбец содержащейся в ней гиперссылкой.Initializes the cell representing this column with the contained hyperlink.

LoadViewState(Object) LoadViewState(Object) LoadViewState(Object) LoadViewState(Object)

Загружает состояние объекта DataGridColumn.Loads the state of the DataGridColumn object.

(Inherited from DataGridColumn)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnColumnChanged() OnColumnChanged() OnColumnChanged() OnColumnChanged()

Вызывает метод OnColumnsChanged().Calls the OnColumnsChanged() method.

(Inherited from DataGridColumn)
SaveViewState() SaveViewState() SaveViewState() SaveViewState()

Сохраняет текущее состояние объекта DataGridColumn.Saves the current state of the DataGridColumn object.

(Inherited from DataGridColumn)
ToString() ToString() ToString() ToString()

Возвращает строковое представление столбца.Returns the string representation of the column.

(Inherited from DataGridColumn)
TrackViewState() TrackViewState() TrackViewState() TrackViewState()

Вызывает отслеживание изменений состояния представления серверного элемента управления для сохранения в объекте StateBag серверного элемента управления.Causes tracking of view-state changes to the server control so they can be stored in the server control's StateBag object.

(Inherited from DataGridColumn)

Явные реализации интерфейса

IStateManager.LoadViewState(Object) IStateManager.LoadViewState(Object) IStateManager.LoadViewState(Object) IStateManager.LoadViewState(Object)

Загружает сохраненное ранее состояние.Loads previously saved state.

(Inherited from DataGridColumn)
IStateManager.SaveViewState() IStateManager.SaveViewState() IStateManager.SaveViewState() IStateManager.SaveViewState()

Возвращает объект, содержащий данные об изменении состояния.Returns an object containing state changes.

(Inherited from DataGridColumn)
IStateManager.TrackViewState() IStateManager.TrackViewState() IStateManager.TrackViewState() IStateManager.TrackViewState()

Запускает отслеживание изменений состояния.Starts tracking state changes.

(Inherited from DataGridColumn)

Применяется к

Дополнительно