मैं अपना 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
Post a Comment