HyperLinkColumn.DataNavigateUrlField (Propiedad)
Actualización: noviembre 2007
Obtiene o establece el campo de un origen de datos que se va a enlazar con la dirección URL de los hipervínculos en el objeto HyperLinkColumn.
Ensamblado: System.Web (en System.Web.dll)
/** @property */ public String get_DataNavigateUrlField() /** @property */ public void set_DataNavigateUrlField(String value)
public function get DataNavigateUrlField () : String public function set DataNavigateUrlField (value : String)
Valor de propiedad
Tipo: System.StringCampo de un origen de datos que se va a enlazar con la dirección URL de los hipervínculos en el objeto HyperLinkColumn.
Utilice la propiedad DataNavigateUrlField para especificar el campo del origen de datos que se va a enlazar a la dirección URL de los hipervínculos en el objeto HyperLinkColumn. Cuando la dirección URL tiene un enlace de datos con un campo, la URL de cada uno de los hipervínculos de la columna se establece según el valor correspondiente en el campo especificado. Esto permite mostrar una dirección URL distinta para cada uno de los hipervínculos de la columna. Para especificar la misma dirección URL para todas las filas de la columna, establezca la propiedad NavigateUrl en lugar de ésta.
Nota: |
|---|
Las propiedades DataNavigateUrlField y NavigateUrl no se pueden establecer a la vez. Si se establecen ambas propiedades, DataNavigateUrlField tendrá prioridad. |
Cuando se utiliza un enlace de datos, se puede especificar un formato de presentación personalizado para la dirección URL de los hipervínculos, estableciendo la propiedad DataNavigateUrlFormatString.
En el siguiente ejemplo se muestra cómo usar la propiedad DataNavigateUrlField para especificar el campo de un origen de datos que se va a enlazar con la dirección URL de los hipervínculos en el objeto HyperLinkColumn.
Nota: |
|---|
El ejemplo de código siguiente utiliza un modelo de código de un solo archivo y puede no funcionar correctamente si se copia directamente en un archivo con el código subyacente. Se debe copiar este ejemplo de código en un archivo de texto vacío con la extensión .aspx. Para obtener más información sobre el modelo de código de los formularios Web Forms, vea Modelo de código de las páginas web ASP.NET. |
<%@ 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>
En el siguiente ejemplo se muestra el elemento seleccionado en el ejemplo anterior.
<%@ 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>
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Nota: