Hola,

Es facil de solucionar eso, en el <head> del popup agrega la siguiente
linea:

 

<base target=”_self” />

 

Saludos!,

Diego

 

  _____  

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Hugo
Contreras
Sent: Miércoles, 16 de Mayo de 2007 22:08
To: [email protected]
Subject: [puntonet] problema con window.showModalDialog

 

Estimados Colegas,

 

Tengo el siguiente problema:

 

Estoy haciendo un formulario Web de carga de datos y deseo incluir ( al
costado de determinados campos - Foreign Key)  un boton para que me abra una
ventana "popup" con la lista de los valores posibles que obtengo desde otra
tabla (como por ejemplo : articulo) 

 

Estuve tratando de hacerlo con window.showModalDialog, el cual abre una
nueva ventana (con un formulario que contiene una lista de articulos, una
barra de busqueda y numeros de paginas -funcion de paginacion) pero el
problema es que cuando hago una busqueda o avanzo de pagina  se abre otra
ventana (una nueva ventana). Es como si yo abriera el internet, pida la
pagina de microsoft y cuando hago click en cualquier link, la respuesta me
abre un nuevo internet explorer.... espero se entienda. En definitiva lo que
necesito es una forma de hacer popups con web Forms como es en windows
forms, desplegar una nueva ventana, fijar el foco sobre la misma,
seleccionar un valor, devolverlo en el campo correspondiente en el
formulario web de origen. 

 

Agradecere la ayuda que me puedan brindar.

Saludos

Hugo Contreras

 

Tome el ejemplo en internet:

<%

@ Page Language ="VB" AutoEventWireup="false" CodeFile ="Default.aspx.vb"
Inherits="_Default" %> 

<!

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  <http://www.w3.org/1999/xhtml> " >


< 

head runat="server"> 

<title>Untitled Page</ title> 

</

head> 

< 

body> 

<form id="form1" runat="server"> 

<div> 

<asp:Button id="btnPopup" runat="server" Text="Microsoft.com!!"
BackColor="White"></ asp:Button> 

</div> 

</form> 

</

body> 

< 

SCRIPT LANGUAGE="JavaScript"> 

 

function

modalWin() { 

window.showModalDialog(

'http://www.microsoft.com',"name" ,"dialogWidth:255px;dialogHeight:250px"); 

} 

</

SCRIPT> 

</

html> 

---------------------------------------------------

Codigo default.aspx.vb:

Partial

Class _Default 

Inherits System.Web.UI.Page 

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs ) Handles MyBase.Load 

 

btnPopup.Attributes.Add(

"onclick", "javascript:modalWin();") 

End Sub 

End

Class

 

 

 

 

 

 

Responder a