none
Una página sólo puede tener una etiqueta Form de servidor.ASP .NET RRS feed

  • Pregunta

  • Hola a todos sucede que en mi aplicacion tengo un webform y ahi declare un form para mi login asi:

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

    <div class="form-group">

    <div class="col-sm-10 inputWithIcon inputIconBg">

    <asp:textbox class="form-control" "id="txtusuario"maxlength="5"minlength="5"placeholder="CODIGO"runat="server"autocomplete="off"Height="50px"Width="350px"></asp:textbox>

    bla bla... y todo me funciona muy bien, pero en otro webform cree otro formulario pero me

    sale este error:

    Error de servidor en la aplicación '/'.

    Una página sólo puede tener una etiqueta Form de servidor.

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

    Detalles de la excepción: System.Web.HttpException: Una página sólo puede tener una etiqueta Form de servidor.

    Error de código fuente: 
    Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

    Seguimiento de la pila: 
    [HttpException (0x80004005): Una página sólo puede tener una etiqueta Form de servidor.]
       System.Web.UI.Page.OnFormRender() +11853928
       System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +47
       System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +47
       System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +79
       System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +50
       System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +159
       System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +79
       System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +159
       System.Web.UI.Page.Render(HtmlTextWriter writer) +39
       System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +79
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4104

    no entiendo porque, yaque en el webform que he creado el fom2 no tengo otro, solo en el login,

    uso una Master.Page para mi pantalla principal, pero ahi no tengo formularios de ningun tipo.

    Agradeceria mucho su ayuda, gracias.

                           

    viernes, 23 de febrero de 2018 17:21

Respuestas

  • Podrías pasar una imagen o el código completo que tienes en la master page porque el error que te indica es que estas declarando 2 veces la etiqueta form y si ya la tienes declarada en la master page al referenciarla a otra pagina esta heredara las mismas etiquetas.

    Saludos.

    • Marcado como respuesta Sunflower18 viernes, 23 de febrero de 2018 18:53
    viernes, 23 de febrero de 2018 18:40

Todas las respuestas

  • Hola.

    Si es que estas utilizando una master page la misma ya utiliza la etiqueta del form y la pasa a la página hija. si estas utilizando boostrap para crear formularios lo que tienes que hacer es crear un div con el class="form-xxx" que viene a cumplir con la misma función en cuestión de diseño, etc.

    Espero te sirva de ayuda.

    Saludos.



    • Editado osrol viernes, 23 de febrero de 2018 17:56
    • Propuesto como respuesta Pablo RubioModerator domingo, 25 de febrero de 2018 1:06
    viernes, 23 de febrero de 2018 17:55
  • Gracias por responder pero en el el formulario lo necesito con etiquetas <asp: de .NET, asi es como lo tengo

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

    <label for="lnnip" id="lnnip"class="control-label"> INGRESE SU NUEVO NIP DE 4 NUMEROS</label>

    <asp:textbox TextMode="Password"id="clave1"maxlength="4"minlength="4"placeholder="NUEVO NIP"runat="server"autocomplete="off"Height="50px"Width="350px"></asp:textbox>

    <asp:RequiredFieldValidator runat="server"for="n1"id="n1"controltovalidate="txtusuario"errormessage="Este campo no puede quedar vacío"/>

    <asp:textbox TextMode="Password"id="clave2"maxlength="4"minlength="4"placeholder="CONFIRMAR NIP"runat="server"autocomplete="off"Height="50px"Width="350px"></asp:textbox>

    <asp:RequiredFieldValidator runat="server"for="n2"id="n2"controltovalidate="txtusuario"errormessage="Este campo no puede quedar vacío"/>

    <asp:CompareValidator id="CompareValidator1"runat="server"ControlToCompare="clave1"ControlToValidate="clave2"ErrorMessage="LOS NIP NO SON IGUALES"></asp:CompareValidator>

    <asp:Button id="Mnip"runat="server"onclick="Mnip_Click"Text="CONFIRMAR"/><asp:Labelid="lbl_msg"style="Width120px;"runat="server"Text=""></asp:Label><br/>

    <asp:HyperLink ID="HyperLink1"runat="server"NavigateUrl="~/Login.aspx"ValidationGroup="CNForm"></asp:HyperLink>

    </form>

    En mi master page no tengo formularios, solo un diseño con bootstrap, y el otro form

    que uso es para el login, pero ese no esta ligado a la master page, por eso el error

    es muy raro, ademas de que es lo unico que he hecho de mi poryecto, este form que

    quiero crear es para que el usuario cambie su password. AYUDA :c

                                                                                                              

    viernes, 23 de febrero de 2018 18:26
  • Podrías pasar una imagen o el código completo que tienes en la master page porque el error que te indica es que estas declarando 2 veces la etiqueta form y si ya la tienes declarada en la master page al referenciarla a otra pagina esta heredara las mismas etiquetas.

    Saludos.

    • Marcado como respuesta Sunflower18 viernes, 23 de febrero de 2018 18:53
    viernes, 23 de febrero de 2018 18:40
  • rayos! ya revise bien y si lo tenia, ya lo corregi muchas gracias c:
    viernes, 23 de febrero de 2018 18:53