Foros del Web » Programando para Internet » ASPX (.net) »

Acceder a elementos de otras páginas

Estas en el tema de Acceder a elementos de otras páginas en el foro de ASPX (.net) en Foros del Web. Muy buenas. Voy a intentar explicar primero un poco mi situación para que se entienda mejor mi duda: Resulta que tengo un formulario con 3 ...
  #1 (permalink)  
Antiguo 10/05/2006, 01:45
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Mensaje Acceder a elementos de otras páginas

Muy buenas.

Voy a intentar explicar primero un poco mi situación para que se entienda mejor mi duda:

Resulta que tengo un formulario con 3 botones:

-Gestión personas
-Gestión empresas
-Gestión disponibilidad

Al pulsar uno de estos botones, me tiene que mostrar el formulario correspondiente. He utilizado el método de los iFrames para realizar esta acción. Por ejemplo, para mostrar el formulario de gestión de personas:

<iframe id="frpersonas" src="form_personas.aspx" frameborder="0" scrolling="auto" style="position:absolute; visibility:hidden; width:408px; height:431px; z-index:5; left: 184px; top: 72px;" visible="false"></iframe>

Como veis, al cargar la página el iframe está oculto. Al pulsar alguno de los 3 botones que he mencionado antes lo que hago es poner el iframe visible.
Este sería el ejemplo con el formulario de personas:

Javascript:

function abrir_personas()
{
fr_personas=document.getElementById('frpersonas');
fr_empresas=document.getElementById('frempresas');
fr_disponibilidad=document.getElementById('frdispo nibilidad');

//Aqui oculto los otros 2 formularios, por si estuvieran visibles:
fr_empresas.style.visibility='hidden';
fr_disponibilidad.style.visibility='hidden';

//Mostrar el iframe
fr_personas.style.visibility='visible';
window.status="G E S T I Ó N D E P E R S O N A S";
}

Hasta aqui, todo bien.

La idea es que en éste formulario "principal" haya unos botones que al pulsar en alguno de ellos, ejecute eventos de alguno de los otros formularios (gestión de personas, empresas, disponibilidad).


Espero que me haya explicado.


Gracias por adelantado.

Última edición por aupaneu; 10/05/2006 a las 01:54
  #2 (permalink)  
Antiguo 10/05/2006, 01:56
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Otra cosa, se me había olvidado:

También me gustaría ocultar algunos botones de de estos formularios (personas, empresas, disponibilidad) ya que la función de estos botones que quiero ocultar las ejecutaría los botones que tengo en el formulario "principal".

Mil gracias de nuevo.

Última edición por aupaneu; 11/05/2006 a las 00:22
  #3 (permalink)  
Antiguo 11/05/2006, 01:33
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Lo siento por revivir el post, pero voy cambiar un poco la orientación de mi duda ya que parece que no se entiende bien mi post:

Ahi va:

Supongamos que en mi proyecto web tengo 2 formularios: A y B
Resulta que en "A" se muestra el formulario "B" mediante un iframe.
Como puedo yo desde "A" acceder a un control del formulario "B"?

Por ejemplo: Quiero que pulsando un boton del formulario "A" cambie el valor de un textbox del formulario "B".

Gracias.


Saludos.
  #4 (permalink)  
Antiguo 11/05/2006, 16:50
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Hazlo a través de código cliente (como muestras en tu primer mensaje), te sugiero que revises algún tutorial de javascript.
Código HTML:
 -- foo.html
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>foo</title>
<script type="text/javascript">
function change_value()
{
    frame = window.frames['frame'];
    frame.document.getElementById('item').value="text";
}
</script>
</head>
<body>
<p><input type="button" onclick="change_value()" value="Change!" /></p>
<iframe id="frame" name="frame" src="bar.html"></iframe>

</body>
</html>

-- bar.html
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>bar</title>
</head>
<body>
<p><input type="text" id="item" /></p>
</body>
</html> 
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 12/05/2006, 03:27
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Gracias, ya lo tengo. Accedo a los elementos poniendo:

elemento=frames.nombre_frame.document.getElementBy Id('nombre_campo')


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:35.