Cómo abrir una ventana pop-up desde un HyperLinkField

29/07/2008 - 15:32 por Don Juan | Informe spam
Hola otra vez
Tengo este código en VB (pero pueden participar también con código C#)

Dim Cust_ID As New HyperLinkField
With Cust_ID
.DataTextField = "Cust_id"
.SortExpression = "Cust_id"
.HeaderText = "ID"
.DataNavigateUrlFields = aFields
.DataNavigateUrlFormatString =
"~\Details.aspx?id={0}&contract_id={1}"
.Target = "_blank"
End With

1. He cargado un GridView (vacío) al cual lo lleno programáticamente, éste
es el campo "Cust_id" ID del Cliente, que lo muestro en el GridView y que le
he asignado un Hyperlink para hacer click sobre el ID y abrir una nueva
ventana con .Target="_blank"
Bueno, todo funciona de maravilla pero quisiera que el página sea abierta
con dimensiones exactas y centrado si posible.

Muchas gracias por sus consejos.

Preguntas similare

Leer las respuestas

#1 Matias Iacono
29/07/2008 - 17:45 | Informe spam
Para poder abrir un vinculo como un popup, tienes que hacerlo con javascript.

Basicamente, modificaria la asignacion de navegacion, para que llame a una
funcion de javascript que haga el trabajo.

Por ejemplo:

.DataNavigateUrlFormatString = "javascript:OpenPopup('{0}','{1}'); return
false;"

Luego, podrias tener una funcion javascript generica en tu pagina:

function OpenPopup(_id, _contract_id)
{
window.open("Details.aspx?id=" + _id + "&contract_id=" + _contract_id,
"Nombre", Parametros);
}

Claro, esta funcion puede ser modificada para lograr mas flexibilidad, pero
creo que por ahi va la idea :)

Saludos.

Matías Iacono
Microsoft MVP
Orador Regional INETA
http://mvpfiles.spaces.live.com


"Don Juan" wrote:

Hola otra vez
Tengo este cdigo en VB (pero pueden participar tambin con cdigo C#)

Dim Cust_ID As New HyperLinkField
With Cust_ID
.DataTextField = "Cust_id"
.SortExpression = "Cust_id"
.HeaderText = "ID"
.DataNavigateUrlFields = aFields
.DataNavigateUrlFormatString =
"~\Details.aspx?id={0}&contract_id={1}"
.Target = "_blank"
End With

1. He cargado un GridView (vaco) al cual lo lleno programticamente, ste
es el campo "Cust_id" ID del Cliente, que lo muestro en el GridView y que le
he asignado un Hyperlink para hacer click sobre el ID y abrir una nueva
ventana con .Target="_blank"
Bueno, todo funciona de maravilla pero quisiera que el pgina sea abierta
con dimensiones exactas y centrado si posible.

Muchas gracias por sus consejos.

Respuesta Responder a este mensaje
#2 Don Juan
30/07/2008 - 09:38 | Informe spam
Gracias Matias
Tube algunos problemas implementando tu solución en el
DataNavigateUrlFormatString, pero utilicé el mismo código en un BounField y
funcionó perféctamente.

Gracias 1000.

"Matias Iacono" wrote in message
news:
Para poder abrir un vinculo como un popup, tienes que hacerlo con
javascript.

Basicamente, modificaria la asignacion de navegacion, para que llame a una
funcion de javascript que haga el trabajo.

Por ejemplo:

.DataNavigateUrlFormatString = "javascript:OpenPopup('{0}','{1}'); return
false;"

Luego, podrias tener una funcion javascript generica en tu pagina:

function OpenPopup(_id, _contract_id)
{
window.open("Details.aspx?id=" + _id + "&contract_id=" + _contract_id,
"Nombre", Parametros);
}

Claro, esta funcion puede ser modificada para lograr mas flexibilidad,
pero
creo que por ahi va la idea :)

Saludos.

Matías Iacono
Microsoft MVP
Orador Regional INETA
http://mvpfiles.spaces.live.com


"Don Juan" wrote:

Hola otra vez
Tengo este cdigo en VB (pero pueden participar tambin con cdigo C#)

Dim Cust_ID As New HyperLinkField
With Cust_ID
.DataTextField = "Cust_id"
.SortExpression = "Cust_id"
.HeaderText = "ID"
.DataNavigateUrlFields = aFields
.DataNavigateUrlFormatString >> "~\Details.aspx?id={0}&contract_id={1}"
.Target = "_blank"
End With

1. He cargado un GridView (vaco) al cual lo lleno programticamente, ste
es el campo "Cust_id" ID del Cliente, que lo muestro en el GridView y que
le
he asignado un Hyperlink para hacer click sobre el ID y abrir una nueva
ventana con .Target="_blank"
Bueno, todo funciona de maravilla pero quisiera que el pgina sea abierta
con dimensiones exactas y centrado si posible.

Muchas gracias por sus consejos.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida