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

[SOLUCIONADO] Dos formularios con runat="server" ?

Estas en el tema de Dos formularios con runat="server" ? en el foro de ASPX (.net) en Foros del Web. Estoy programando una web con Visual Studio 2010. Simplificando tengo 3 documentos: index.aspx formulario1.aspx formulario2.aspx en el index.aspx tengo un if que, o bien carga ...
  #1 (permalink)  
Antiguo 25/11/2014, 04:20
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 4 meses
Puntos: 0
Dos formularios con runat="server" ?

Estoy programando una web con Visual Studio 2010.

Simplificando tengo 3 documentos:

index.aspx
formulario1.aspx
formulario2.aspx

en el index.aspx tengo un if que, o bien carga un formulario o bien el otro:

Código PHP:
 <%Select Case Request.params("Pagina")%>
       <%case 
"form1"%>
            <!-- 
#INCLUDE FILE="../formulario1.aspx" -->
       
<%case "form2"%>
            <!-- 
#INCLUDE FILE="../formulario2.aspx" -->
... 
Ambos formularios son idénticos, salvo por los ID y los nombres de los objetos a los que les cambié los nombres.

Ambos formularios funcionan bien hasta que añado la segunda línea al index.aspx para incluir el segundo formulario... ahí el primer formulario da errores de 'Referencia a objeto no definida...'

En ambos formularios tengo puesta la etiqueta runat="server"... si la quito de uno de los formularios el otro pasa a funcionar correctamente y viceversa, pero necesito la etiqueta en ambos formularios para que funcionen...

¿Porqué no funcionan ambos formularios?

Saludos.

formulario1.aspx
Código PHP:
<form action="index.aspx" method="post" runat="server" name="Formulario1" id="Formulario1">
<
input type="hidden" name="pagina" value="form1" />
... 
formulario2.aspx
Código PHP:
<form action="index.aspx" method="post" runat="server" name="Formulario2" id="Formulario2">
<
input type="hidden" name="pagina" value="form2" />
... 
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #2 (permalink)  
Antiguo 25/11/2014, 06:21
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: Dos formularios con runat="server" ?

Lo más parecido a lo que pides sería usar MasterPages
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 25/11/2014, 09:50
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: Dos formularios con runat="server" ?

Para simplificar puse que ambos formularios eran idénticos pero realmente no se parecen en nada.

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #4 (permalink)  
Antiguo 25/11/2014, 12:39
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años, 6 meses
Puntos: 16
Respuesta: Dos formularios con runat="server" ?

Buenas compañero,

Entonces porqué no cargas directamente la página que deseas cargar?
Quieres usarlo como si fuese un iFrame ¿no?
Para que no se vea "http:/..../formulario2.aspx" si es así... Comentalo para ver si alguien te da alguna solución para lo que buscas.


Un saludo!
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)
  #5 (permalink)  
Antiguo 27/11/2014, 11:06
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: Dos formularios con runat="server" ?

Lo que se ve en la URL me dá un poco igual, tal como está hecho siempre se ve "index.aspx", eso es lo de menos...

De hecho la web tiene muchas páginas pero nunca usé controles aspx...

Es ahora cuando en el formulario añado controles propios de asp cuando me obliga a poner el "runat=server"... mientras tenía un solo formulario con esa etiqueta todo iba bien pero al meter un segundo formulario es cuando comienzan los problemas...

Es como si no se pudiese tener más de una vez puesto el "runat=server", de hecho así lo he leído en algún sitio... pero tal como está hecha la web debería funcionar.

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #6 (permalink)  
Antiguo 27/11/2014, 12:40
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años, 6 meses
Puntos: 16
Respuesta: Dos formularios con runat="server" ?

Buenas!

Tengo una duda... Estás seguro que carga sólo 1 de los formularios y no los 2?
Si cargas los 2, es normal que de el error... Sólo se puede tener 1 form con runat... (si no recuerdo mal)
Asegúrate poniendo en vez de include, un texto simple tipo.. "formulario1"...
Prueba a sacar directamente 1 formulario, y después el otro.. (no a la vez, por separado en cada ejecución..) Así te aseguras que no tiene un error el formulario2..


Un saludo
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)
  #7 (permalink)  
Antiguo 28/11/2014, 02:15
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: Dos formularios con runat="server" ?

Ambos formularios por separado funcionan correctamente.

Así el formulario1 funciona:
Código PHP:
 <%Select Case Request.params("Pagina")%> 
       <%case 
"form1"%> 
            <!-- 
#INCLUDE FILE="../formulario1.aspx" --> 
... 
Así el formulario 2 funciona:
Código PHP:
 <%Select Case Request.params("Pagina")%> 
       <%case 
"form2"%> 
            <!-- 
#INCLUDE FILE="../formulario2.aspx" --> 
... 
Pero cuando en el index.aspx pongo ambos includes uno de los formularios da errores de 'Referencia a objeto no establecida...'

Código PHP:
 <%Select Case Request.params("Pagina")%> 
       <%case 
"form1"%> 
            <!-- 
#INCLUDE FILE="../formulario1.aspx" --> 
       
<%case "form2"%> 
            <!-- 
#INCLUDE FILE="../formulario2.aspx" --> 
... 
Pero tal como está hecho o bien incluye un formulario o bien el otro... nunca ambos a la vez por eso no entiendo porqué da error.

Saludos y gracias.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #8 (permalink)  
Antiguo 01/12/2014, 06:24
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: Dos formularios con runat="server" ?

He puesto esto en el formulario y ha funcionado! cada vez entiendo menos!

enctype="multipart/form-data"

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #9 (permalink)  
Antiguo 05/12/2014, 13:34
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años, 6 meses
Puntos: 16
Respuesta: Dos formularios con runat="server" ?

Buenas compañero,

Como no me gusta quedarme con la duda... He buscado eso que has usado, y aquí te dice el porqué... Según dice, es porque tienes un input de tipo file.

He aquí el porqué no es bueno compartir parcialmente los códigos cuando son errores de este tipo.. Siempre se pueden ofuscar, cambiando los textos y tal...


Un saludo!
PD: Si no es así avisa, para buscar el porqué.
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)

Etiquetas: aspx, formularios, objetos
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 09:58.