Asp.net Gridview有一个runat=";服务器";标签

Asp.net Gridview有一个runat=";服务器";标签,asp.net,pdf,gridview,response,Asp.net,Pdf,Gridview,Response,我已将iTextSharp添加到“Project>…添加引用”,并将它们添加到使用: using iTextSharp.text; using iTextSharp.text.html.simpleparser; using iTextSharp.text.pdf; 我在aspx中已经有一个runat=“server”标记: <asp:GridView ID="GridView1" runat="server"></asp:GridView> 按钮1\u单击代码:

我已将iTextSharp添加到“Project>…添加引用”,并将它们添加到使用:

using iTextSharp.text;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text.pdf;  
我在aspx中已经有一个runat=“server”标记:

<asp:GridView ID="GridView1" runat="server"></asp:GridView>
按钮1\u单击代码:

protected void Button1_Click(Object sender,System.EventArgs e)
    {
        string connStr = ConfigurationManager.ConnectionStrings["PDFMDF"].ConnectionString;
        DataSet ds = new DataSet();
        try
        {
            string cmdStr = "SELECT * FROM [GridviewTable];";
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                using (SqlCommand cmd = new SqlCommand(cmdStr, conn))
                {
                    conn.Open();
                    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                    {
                        da.Fill(ds);
                        GridView1.DataSource = ds;
                        GridView1.DataBind();
                    }
                    conn.Close();
                    cmd.Dispose();
                    conn.Dispose();
                }
            }
        }
        catch  (Exception ex)
        {
            TextBox1.Text = ex.ToString();
        }

        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "attachment;filename=this.pdf");
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        GridView1.AllowPaging = false;
        GridView1.RenderControl(hw);
        StringReader sr = new StringReader(sw.ToString());
        Document PDFdoc = new Document(PageSize.A4, 10.0F, 10.0F, 10.0F, 0.0F);
        iTextSharp.text.html.simpleparser.HTMLWorker htmlparser =   new iTextSharp.text.html.simpleparser.HTMLWorker(PDFdoc);
        PdfWriter.GetInstance(PDFdoc, Response.OutputStream);
        PDFdoc.Open();
        htmlparser.Parse(sr);
        PDFdoc.Close();
        Response.Write(PDFdoc);
        Response.End();
    }

该错误意味着GridView必须位于如下表单中:

<form id="FormId" runat="server">
   <asp:GridView ID="GridView1" runat="server"></asp:GridView>
</form>

<form id="FormId" runat="server">
   <asp:GridView ID="GridView1" runat="server"></asp:GridView>
</form>