HyperLinkColumn Classe

Definizione

Tipo di colonna per il controllo DataGrid che contiene un collegamento ipertestuale per ogni elemento della colonna.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
Ereditarietà
HyperLinkColumn

Esempi

Nell'esempio seguente viene illustrato come creare un HyperLinkColumn che si collega a una pagina separata.The following example demonstrates how to create a HyperLinkColumn that links to a separate page.

Nota

Nell'esempio di codice seguente viene utilizzato il modello di codice a file singolo e potrebbe non funzionare correttamente se copiato direttamente in un file code-behind.The following code sample uses the single-file code model and may not work correctly if copied directly into a code-behind file. Questo esempio di codice deve essere copiato in un file di testo vuoto con estensione aspx.This code sample must be copied into an empty text file that has an .aspx extension. Per ulteriori informazioni sul modello di codice Web Form, vedere il modello di codice della pagina Web form 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>

Nell'esempio corrispondente riportato di seguito viene visualizzato l'elemento selezionato nell'esempio precedente.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>

Commenti

Usare il HyperLinkColumn tipo di colonna in un controllo DataGrid per creare un collegamento ipertestuale per ogni riga nel DataGrid.Use the HyperLinkColumn column type in a DataGrid control to create a hyperlink for each row in the DataGrid. Impostare la proprietà Text per specificare il testo della didascalia per il collegamento ipertestuale.Set the Text property to specify the caption text for the hyperlink. Per specificare l'URL a cui collegarsi quando si fa clic sul collegamento ipertestuale, impostare la proprietà NavigateUrl.To specify the URL to link to when the hyperlink is clicked, set the NavigateUrl property.

Nota

Se si impostano le proprietà Text e NavigateUrl, tutti i collegamenti ipertestuali nella colonna condivideranno la stessa didascalia e l'URL.If you set the Text and NavigateUrl properties, all hyperlinks in the column will share the same caption and URL.

È anche possibile associare la didascalia di testo e l'URL dei collegamenti ipertestuali nel HyperLinkColumn a un campo di un'origine dati invece di impostare le proprietà Text e 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. In questo modo è possibile visualizzare una didascalia diversa e specificare un URL diverso per ogni collegamento ipertestuale nella colonna.This allows you to display a different caption and to specify a different URL for each hyperlink in the column.

Utilizzare la proprietà DataTextField per specificare un campo in un'origine dati da associare alla didascalia dei collegamenti ipertestuali nella colonna.Use the DataTextField property to specify a field in a data source to bind to the text caption of the hyperlinks in the column.

Nota

Le proprietà DataTextField e Text non possono essere impostate contemporaneamente.The DataTextField and Text properties cannot both be set at the same time. Se entrambe le proprietà sono impostate, la proprietà DataTextField avrà la precedenza.If both properties are set, the DataTextField property takes precedence.

Specificare il campo da associare all'URL del collegamento ipertestuale impostando la proprietà DataNavigateUrlField.Specify the field to bind to the URL of the hyperlink by setting the DataNavigateUrlField property.

Nota

Le proprietà DataNavigateUrlField e NavigateUrl non possono essere impostate contemporaneamente.The DataNavigateUrlField and NavigateUrl properties cannot both be set at the same time. Se entrambe le proprietà sono impostate, la proprietà DataNavigateUrlField avrà la precedenza.If both properties are set, the DataNavigateUrlField property takes precedence.

La proprietà Target consente di specificare la finestra o il frame per visualizzare il contenuto della pagina Web collegato quando si fa clic sul collegamento ipertestuale.The Target property allows you to specify the window or frame to display the Web page content linked to when the hyperlink is clicked.

Quando si usa data binding, è possibile formattare la didascalia di testo e l'URL del collegamento ipertestuale impostando rispettivamente le proprietà DataTextFormatString e DataNavigateUrlFormatString.When using data binding, you can format the text caption and URL of the hyperlink by setting the DataTextFormatString and DataNavigateUrlFormatString properties, respectively.

Attenzione

Questo controllo può essere usato per visualizzare l'input dell'utente, che potrebbe includere script client dannosi.This control can be used to display user input, which might include malicious client script. Controllare le informazioni inviate da un client per uno script eseguibile, istruzioni SQL o altro codice prima di visualizzarlo nell'applicazione.Check any information that is sent from a client for executable script, SQL statements, or other code before displaying it in your application. È possibile usare i controlli di convalida per verificare l'input dell'utente prima di visualizzare il testo di input in un controllo.You can use validation controls to verify user input before displaying the input text in a control. ASP.NET fornisce una funzionalità di convalida della richiesta di input per bloccare lo script e il codice HTML nell'input dell'utente.ASP.NET provides an input request validation feature to block script and HTML in user input. Per ulteriori informazioni, vedere protezione dei controlli standard, How a: Proteggersi dagli exploit di script in un'applicazione Web applicando la codifica HTML alle stringhee convalidando l'input dell'utente in pagine Web 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.

Costruttori

HyperLinkColumn()

Inizializza una nuova istanza della classe HyperLinkColumn.Initializes a new instance of the HyperLinkColumn class.

Proprietà

DataNavigateUrlField

Ottiene o imposta il campo di un'origine dati da associare all'URL dei collegamenti ipertestuali nell'oggetto HyperLinkColumn.Gets or sets the field from a data source to bind to the URL of the hyperlinks in the HyperLinkColumn.

DataNavigateUrlFormatString

Ottiene o imposta il formato di visualizzazione per l'URL dei collegamenti ipertestuali nell'oggetto HyperLinkColumn quando l'URL è collegato ai dati di un campo di un'origine dati.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

Ottiene o imposta il campo di un'origine dati da associare alla didascalia dei collegamenti ipertestuali nell'oggetto HyperLinkColumn.Gets or sets the field from a data source to bind to the text caption of the hyperlinks in the HyperLinkColumn.

DataTextFormatString

Ottiene o imposta il formato di visualizzazione per la didascalia dei collegamenti ipertestuali nella colonna HyperLinkColumn.Gets or sets the display format for the text caption of the hyperlinks in the HyperLinkColumn column.

DesignMode

Ottiene un valore che indica se la colonna è in modalità progettazione.Gets a value that indicates whether the column is in design mode.

(Ereditato da DataGridColumn)
FooterStyle

Ottiene le proprietà di stile per la sezione del piè di pagina della colonna.Gets the style properties for the footer section of the column.

(Ereditato da DataGridColumn)
FooterText

Ottiene o imposta il testo visualizzato nella sezione del piè di pagina della colonna.Gets or sets the text displayed in the footer section of the column.

(Ereditato da DataGridColumn)
HeaderImageUrl

Ottiene o imposta la posizione di un'immagine da visualizzare nella sezione di intestazione della colonna.Gets or sets the location of an image to display in the header section of the column.

(Ereditato da DataGridColumn)
HeaderStyle

Ottiene le proprietà di stile per la sezione di intestazione della colonna.Gets the style properties for the header section of the column.

(Ereditato da DataGridColumn)
HeaderText

Ottiene o imposta il testo visualizzato nella sezione di intestazione della colonna.Gets or sets the text displayed in the header section of the column.

(Ereditato da DataGridColumn)
IsTrackingViewState

Ottiene un valore che determina se l'oggetto DataGridColumn è contrassegnato per il salvataggio dello stato.Gets a value that determines whether the DataGridColumn object is marked to save its state.

(Ereditato da DataGridColumn)
ItemStyle

Ottiene le proprietà di stile per le celle degli elementi della colonna.Gets the style properties for the item cells of the column.

(Ereditato da DataGridColumn)
NavigateUrl

Ottiene o imposta l’URL a cui collegarsi quando viene fatto clic su un collegamento ipertestuale nella colonna.Gets or sets the URL to link to when a hyperlink in the column is clicked.

Owner

Ottiene il controllo DataGrid di cui la colonna è membro.Gets the DataGrid control that the column is a member of.

(Ereditato da DataGridColumn)
SortExpression

Ottiene o imposta il nome del campo o l'espressione da passare al metodo OnSortCommand(DataGridSortCommandEventArgs) quando una colonna viene selezionata per l'ordinamento.Gets or sets the name of the field or expression to pass to the OnSortCommand(DataGridSortCommandEventArgs) method when a column is selected for sorting.

(Ereditato da DataGridColumn)
Target

Ottiene o imposta la finestra o il frame di destinazione in cui visualizzare il contenuto della pagina Web collegato quando viene fatto clic sul collegamento ipertestuale nella colonna.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

Ottiene o imposta la didascalia da visualizzare per i collegamenti ipertestuali nella colonna.Gets or sets the text caption to display for the hyperlinks in the column.

ViewState

Ottiene l'oggetto StateBag che consente a una colonna derivata dalla classe DataGridColumn di memorizzare le relative proprietà.Gets the StateBag object that allows a column derived from the DataGridColumn class to store its properties.

(Ereditato da DataGridColumn)
Visible

Ottiene o imposta un valore che indica se la colonna è visibile nel controllo DataGrid.Gets or sets a value that indicates whether the column is visible in the DataGrid control.

(Ereditato da DataGridColumn)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
FormatDataNavigateUrlValue(Object)

Formatta un URL collegato ai dati utilizzando il formato specificato tramite la proprietà DataNavigateUrlFormatString.Formats a data-bound URL using the format specified by the DataNavigateUrlFormatString property.

FormatDataTextValue(Object)

Formatta una didascalia collegata ai dati utilizzando il formato specificato tramite la proprietà DataTextFormatString.Formats a data-bound text caption using the format specified by the DataTextFormatString property.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
Initialize()

Fornisce l'implementazione di base per ripristinare lo stato iniziale di una colonna derivata dalla classe DataGridColumn.Provides the base implementation to reset a column derived from the DataGridColumn class to its initial state.

InitializeCell(TableCell, Int32, ListItemType)

Inizializza la cella che rappresenta questa colonna con il collegamento ipertestuale presente.Initializes the cell representing this column with the contained hyperlink.

LoadViewState(Object)

Carica lo stato dell'oggetto DataGridColumn.Loads the state of the DataGridColumn object.

(Ereditato da DataGridColumn)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
OnColumnChanged()

Chiama il metodo OnColumnsChanged().Calls the OnColumnsChanged() method.

(Ereditato da DataGridColumn)
SaveViewState()

Salva lo stato corrente dell'oggetto DataGridColumn.Saves the current state of the DataGridColumn object.

(Ereditato da DataGridColumn)
ToString()

Restituisce la rappresentazione in forma di stringa della colonna.Returns the string representation of the column.

(Ereditato da DataGridColumn)
TrackViewState()

Attiva il rilevamento delle modifiche dello stato di visualizzazione nel controllo server per consentirne la memorizzazione nell'oggetto StateBag del controllo server.Causes tracking of view-state changes to the server control so they can be stored in the server control's StateBag object.

(Ereditato da DataGridColumn)

Implementazioni dell'interfaccia esplicita

IStateManager.IsTrackingViewState

Ottiene un valore che indica se nella colonna vengono registrate le modifiche dello stato di visualizzazione.Gets a value that indicates whether the column is tracking view state changes.

(Ereditato da DataGridColumn)
IStateManager.LoadViewState(Object)

Carica lo stato salvato in precedenza.Loads previously saved state.

(Ereditato da DataGridColumn)
IStateManager.SaveViewState()

Restituisce un oggetto contenente le modifiche dello stato.Returns an object containing state changes.

(Ereditato da DataGridColumn)
IStateManager.TrackViewState()

Avvia la registrazione delle modifiche dello stato.Starts tracking state changes.

(Ereditato da DataGridColumn)

Si applica a

Vedi anche