HyperLinkColumn Класс

Определение

Тип столбца для элемента управления 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
Наследование
HyperLinkColumn

Примеры

В следующем примере показано, как создать 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.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. Дополнительные сведения см. в разделе Защита стандартных элементов управления, How в: Защита от эксплойтов сценариев в веб-приложении путем применения кодировки 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.Initializes a new instance of the HyperLinkColumn class.

Свойства

DataNavigateUrlField

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

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

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

DataTextFormatString

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

DesignMode

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

(Унаследовано от DataGridColumn)
FooterStyle

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

(Унаследовано от DataGridColumn)
FooterText

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

(Унаследовано от DataGridColumn)
HeaderImageUrl

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

(Унаследовано от DataGridColumn)
HeaderStyle

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

(Унаследовано от DataGridColumn)
HeaderText

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

(Унаследовано от DataGridColumn)
IsTrackingViewState

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

(Унаследовано от DataGridColumn)
ItemStyle

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

(Унаследовано от DataGridColumn)
NavigateUrl

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

Owner

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

(Унаследовано от DataGridColumn)
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.

(Унаследовано от DataGridColumn)
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

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

ViewState

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

(Унаследовано от DataGridColumn)
Visible

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

(Унаследовано от DataGridColumn)

Методы

Equals(Object)

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

(Унаследовано от Object)
FormatDataNavigateUrlValue(Object)

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

FormatDataTextValue(Object)

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

GetHashCode()

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

(Унаследовано от Object)
GetType()

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

(Унаследовано от Object)
Initialize()

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

InitializeCell(TableCell, Int32, ListItemType)

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

LoadViewState(Object)

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

(Унаследовано от DataGridColumn)
MemberwiseClone()

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

(Унаследовано от Object)
OnColumnChanged()

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

(Унаследовано от DataGridColumn)
SaveViewState()

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

(Унаследовано от DataGridColumn)
ToString()

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

(Унаследовано от DataGridColumn)
TrackViewState()

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

(Унаследовано от DataGridColumn)

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

IStateManager.IsTrackingViewState

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

(Унаследовано от DataGridColumn)
IStateManager.LoadViewState(Object)

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

(Унаследовано от DataGridColumn)
IStateManager.SaveViewState()

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

(Унаследовано от DataGridColumn)
IStateManager.TrackViewState()

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

(Унаследовано от DataGridColumn)

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

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