none
Error al incluir textBox dentro de un Panel RRS feed

  • Pregunta

  • Hola

    Estoy incluyendo dentro del panel un Label y un textbox pero me genera error.

    Solamente ocurre con el textbox, con el label no hay problema. 

    Lo estoy realizando de la siguiente manera:

    <form id="form1" runat="server">
         <asp:Panel ID="pnlPerson" runat="server">
         <asp:Label ID="Label1" runat="server" Text="Nombre"></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    </asp:Panel>
    <asp:Button ID="btnExport" runat="server" Text="Export" OnClick="btnExport_Click" />
        </form>

    pero me genera el siguiente error:

    Control 'TextBox1' of type 'TextBox' must be placed inside a form tag with runat=server.

    Gracias.


    Respuesta de foro Microsoft

    jueves, 18 de mayo de 2017 21:13

Todas las respuestas

  • Hola, ese es todo el código que tienes , de casualidad utilizas masterpage?

    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Saludos. Lima-Perú.

    jueves, 18 de mayo de 2017 21:54
  • Hola

    Es Solamente eso, la idea es convertir lo que está en el panel en PDF.

    Necesito agregar los textBox y un gridView para luego generar el PDF pero tengo ese problema.

    En caso de utilizar MasterPage me queda asi:

    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">                           <asp:Panel ID="pnlPerson" runat="server">
         <asp:Label ID="Label1" runat="server" Text="Nombre"></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    </asp:Panel>
    <asp:Button ID="btnExport" runat="server" Text="Export" OnClick="btnExport_Click" />                             </asp:Content>

    Pero el error persiste.


    Respuesta de foro Microsoft

    jueves, 18 de mayo de 2017 23:00
  • >>la idea es convertir lo que está en el panel en PDF.

    Pero como generas el pdf ? porque si realzias un render del html debes hacerlo contenido este en un Form

    el form deberias definirlo en el Master Page y no en el aspx

    fijate como lo realizan en el articulo

    Información general sobre las páginas principales ASP.NET

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 18 de mayo de 2017 23:20
  • Hola

    El lo estoy haciendo con iTextSharp, el código es este:

    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:Panel ID="pnlPerson" runat="server">
                <asp:Label ID="Label1" runat="server" Text="Nombre"></asp:Label>
            </asp:Panel>
            <asp:Button ID="btnExport" runat="server" Text="Export" OnClick="btnExport_Click" />
        </form>
    </body>
    </html>

    Protected Sub btnExport_Click(sender As Object, e As EventArgs)
            Response.ContentType = "application/pdf"
            Response.AddHeader("content-disposition", "attachment;filename=Panel.pdf")
            Response.Cache.SetCacheability(HttpCacheability.NoCache)
            Dim sw As New StringWriter()
            Dim hw As New HtmlTextWriter(sw)
            pnlPerson.RenderControl(hw)
            Dim sr As New StringReader(sw.ToString())
            Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 100.0F, 0.0F)
            Dim htmlparser As New HTMLWorker(pdfDoc)
            PdfWriter.GetInstance(pdfDoc, Response.OutputStream)
            pdfDoc.Open()
            htmlparser.Parse(sr)
            pdfDoc.Close()
            Response.Write(pdfDoc)
            Response.[End]()

        End Sub

    Gracias.


    Respuesta de foro Microsoft

    jueves, 18 de mayo de 2017 23:37