c# - a page can have only one server-side form tag, when trying to export file -


मैं अपना HTML पेज को pdf

यह एक त्रुटि संदेश है जो मुझे मिल रहा है:

एक पृष्ठ में केवल एक सर्वर-साइड फ़ॉर्म टैग हो सकता है।

यह विधि:

<पूर्व> सार्वजनिक शून्य pdf_btn_clicked (ऑब्जेक्ट प्रेषक, EventArgs ई) {Response.ContentType = "आवेदन / पीडीएफ"; Response.AddHeader ("सामग्री-स्वभाव", "अनुलग्नक; फ़ाइल नाम = TestPage.pdf"); Response.Cache.SetCacheability (HttpCacheability.NoCache); स्ट्रिंगव्राइट SW = नया स्ट्रिंगर्राइटर (); HtmlTextWriter hw = नया HtmlTextWriter (sw); this.Page.RenderControl (hw); स्ट्रिंगरेडर sr = नया स्ट्रिंग रीडर (sw.ToString ()); दस्तावेज़ pdfDoc = नया दस्तावेज़ (पेजसिज़। ए 4, 10 एफ, 10 एफ, 100 एफ, 0 एफ); HTMLWorker htmlparser = नया HTMLWorker (pdfDoc); PdfWriter.GetInstance (pdfDoc, Response.OutputStream); pdfDoc.Open (); htmlparser.Parse (एसआर); pdfDoc.Close (); Response.Write (pdfDoc); }

जैसा कि आप देख सकते हैं जब कोई बटन क्लिक किया जाता है तो यह आग लगती है

यह HTML है:

  & lt; form id = " Export_form "runat =" सर्वर "& gt; & Lt; div id = "buttons_conteiner" & gt; & Lt; asp: बटन runat = "server" id = 'export_pdf' OnClick = 'pdf_btn_clicked' टेक्स्ट = "पीडीएफ" / & gt; & Lt; / div & gt; & Lt; / प्रपत्र & gt;   

Div class = "post-text" itemprop = "text">

आपको एएसपी.नेट को अपने सारे पेज को प्रस्तुतीकरण से रोकने के लिए Response.End () को कॉल करना होगा।


Comments