none
Formularios anidados/ nested forms, es posible? en ASP.NET 4 RRS feed

  • Pregunta

  • hola, es posible tener mas de un formulario en una pagina asp.net 4.0. Resulta que estoy usando un plugin de jquery para validar formularios, y me gustaria implementar una pagina con dos formularios, pero no se porque no funciona. La idea seria el formulario grande que contiene todo comunmente llamado (aspnetForm), y adento dos formularios mas. ASP.NET 4.0 soporta esto, o existe algun workaround para lograrlo?
    domingo, 10 de julio de 2011 0:07

Respuestas

  • imagino estas usando el plugin

    jQuery plugin: Validation

     

    y este requiere de distintos tag form para validar los controles

    puede declarar varios tags forms como los visualizas en la demo del plugin, el tema es que solo puede incluir un solo form con el runat=server, pero despues puedes agregar otros tags forms comunes

    Multiple form-based programming in ASP.Net

    Using multiple forms on an ASP.NET web forms page

     

    que solo los usarias para implementar la validacion

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 10 de julio de 2011 0:39
  • el tema es que los ascx no deberian teenr su propio form sino que son contreoles que estan dentro del form principal

    per el problema aqui es que jquery de form si va en contra de asp.net, cuando introduces jquery y lo quieres usar de forma potente debes olvidarte de asp.net porque chocan, mas que nada el concepto de evento en el servidor, temas de viewstate, todo esto va en contra de jquery y la forma en como asp.net define el form tambien

    quizas en este caso se debiera ver la forma de obtener el form donde esta contenido el user contro, para poder usar el nombre en el jquery que definas para la validaciones

    podrias probar usando desde dentro del user control

    $('#<%=Page.Form.ClientID%>').validate(...

    dee esta forma tomara el nombre del form que contenga el user control

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 10 de julio de 2011 4:49

Todas las respuestas

  • imagino estas usando el plugin

    jQuery plugin: Validation

     

    y este requiere de distintos tag form para validar los controles

    puede declarar varios tags forms como los visualizas en la demo del plugin, el tema es que solo puede incluir un solo form con el runat=server, pero despues puedes agregar otros tags forms comunes

    Multiple form-based programming in ASP.Net

    Using multiple forms on an ASP.NET web forms page

     

    que solo los usarias para implementar la validacion

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 10 de julio de 2011 0:39
  • Asi es Leandro, estoy usando es plugin de validacion, pruebo lo que me contas y te aviso, muchas gracias por la pronta respuesta.
    domingo, 10 de julio de 2011 0:45
  • No me sirve, debido a que en los ejemplos si bien hay varios formularios, no esta lo que necesito, que es un form runat server, que es el contenedor de toda la pagina, y mi ascx. que adentro tiene un form normal., el resultado del markup seria algo asi

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

    // mucho codigo

    <form id="UserInformation" method="post" action="#"

    // controles de cliente (no aspnet controls)

    </form>

    </form>

    domingo, 10 de julio de 2011 3:02
  • el tema es que los ascx no deberian teenr su propio form sino que son contreoles que estan dentro del form principal

    per el problema aqui es que jquery de form si va en contra de asp.net, cuando introduces jquery y lo quieres usar de forma potente debes olvidarte de asp.net porque chocan, mas que nada el concepto de evento en el servidor, temas de viewstate, todo esto va en contra de jquery y la forma en como asp.net define el form tambien

    quizas en este caso se debiera ver la forma de obtener el form donde esta contenido el user contro, para poder usar el nombre en el jquery que definas para la validaciones

    podrias probar usando desde dentro del user control

    $('#<%=Page.Form.ClientID%>').validate(...

    dee esta forma tomara el nombre del form que contenga el user control

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 10 de julio de 2011 4:49