请帮助我onclick按钮(PDF导出)在modalpop扩展器面板下不触发 [英] Please help me onclick button(PDF export) not fire under modalpop extender panel
本文介绍了请帮助我onclick按钮(PDF导出)在modalpop扩展器面板下不触发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
< pre < > ;
< asp:Button ID =" runat 服务器" 文本 生成报告" 样式 =" OnClick =" / < asp:CustomValidator ID =" runat 服务器" 样式 font-size:x-large" ErrorMessage ="
ClientValidationFunction =" 验证" ForeColor 红色" < /asp:CustomValidator >
< asp:Button ID =" runat 服务器" 文本 按钮" 样式 显示:无;" >
< /center >
< cc1:ModalPopupExtender ID =" runat 服务器" PopupControlID Panel1" TargetControlID ButtonHdn" 动态服务路径 ="
span> 已启用 真实"
span> =" modalBackground" < /cc1:ModalPopupExtender >
< asp:Panel ID =" runat 服务器" CssClass modalPopup" align 中心" style =" >
<%- < asp:Button ID ="btnClose" runat ="server" Text = "Close" OnClick ="btnClose_Click"/> -%>
< asp:ImageButton ID =" runat 服务器" 工具提示 关闭" ImageUrl 〜/images/cross.png" OnClick =" / <%- < asp:ImageButton ID ="ImageBtnprint" runat ="server" ToolTip = 打印" ImageUrl =〜/images/print.jpg" OnClick ="ImageBtnprint_Click"/> -%>
< asp:Button ID =" runat =" 文本 PDF生成" OnClick =" > 此按钮不会在后面的代码上触发
< 中心 >
< 表 =" table1" runat =" 服务器" >
< tr >
< td >
< asp:Literal ID =" runat 服务器" < >
< /td >
< /tr >
< /table >
< /center >
< /asp:Panel >
< /ContentTemplate >
< /asp:UpdatePanel >
< /div >
< asp:UpdateProgress ID =" runat 服务器" < ProgressTemplate >
< div =" modal" < div =" center" < img =" " src =" / >
< /div >
< /div >
< /ProgressTemplate >
< /asp:UpdateProgress >
隐藏代码:-
受保护的 无效 Button1_Click1(对象发件人,EventArgs e)
{
// StringWriter sw = new StringWriter();
// HtmlTextWriter hw =新的HtmlTextWriter(sw);
// this.Literal1.RenderControl(hw);
StringReader sr = 新 StringReader(Request.Form [Literal1.UniqueID]);
文档pdfDoc = 新 Document(PageSize.A4,10f,10f,10f,0f);
PdfWriter writer = PdfWriter.GetInstance(pdfDoc,Response.OutputStream);
pdfDoc.Open();
XMLWorkerHelper.GetInstance().ParseXHtml(writer,pdfDoc,sr);
pdfDoc.Close();
Response.ContentType = " ;
Response.AddHeader(" ," 附件; filename = HTML.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Write(pdfDoc);
Response.End();
// ScriptManager.RegisterStartupScript(this,this.GetType(),"isActive","printGrid();",true );
modalpop1.Show();
}
我尝试过的事情:
我试图在modalpop扩展器面板上生成报告,但我想报告导出pdf文件,但按钮不触发.
使用其他方法删除此行
<pre> <center>
<asp:Button ID="btnGetSelected" runat="server" Text="Generate Report" Style=" margin-left:270px" OnClick="btnGetSelected_Click" />
<asp:CustomValidator ID="CustomValidator1" runat="server" Style=" font-size:x-large" ErrorMessage="Please select at least one record."
ClientValidationFunction="Validate" ForeColor="Red"></asp:CustomValidator>
<asp:Button ID="ButtonHdn" runat="server" Text="Button" Style="display: none;" />
</center>
<cc1:ModalPopupExtender ID="modalpop1" runat="server" PopupControlID="Panel1" TargetControlID="ButtonHdn" dynamicservicepath=""
enabled="True"
BackgroundCssClass="modalBackground">
</cc1:ModalPopupExtender>
<asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" align="center" style="max-height: 500px; overflow: auto; display:none; ">
<%--<asp:Button ID="btnClose" runat="server" Text="Close" OnClick="btnClose_Click" />--%>
<asp:ImageButton ID="ImageBtnclose" runat="server" ToolTip="Close" ImageUrl="~/images/cross.png" OnClick="ImageBtnclose_Click" />
<%-- <asp:ImageButton ID="ImageBtnprint" runat="server" ToolTip="Print" ImageUrl="~/images/print.jpg" OnClick="ImageBtnprint_Click" />--%>
<asp:Button ID="Button1" runat="server" Text="PDF Generate" OnClick="Button1_Click1" /> This Button not fire on code behind
<center>
<table id="table1" runat ="server" >
<tr>
<td>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</td>
</tr>
</table>
</center>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
<div class="modal">
<div class="center">
<img alt="" src="images/loadingImg.gif" />
</div>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
Code-Behind Code:-
protected void Button1_Click1(object sender, EventArgs e)
{
//StringWriter sw = new StringWriter();
//HtmlTextWriter hw = new HtmlTextWriter(sw);
//this.Literal1.RenderControl(hw);
StringReader sr = new StringReader(Request.Form[Literal1.UniqueID]);
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
pdfDoc.Close();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=HTML.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Write(pdfDoc);
Response.End();
//ScriptManager.RegisterStartupScript(this, this.GetType(), "isActive", "printGrid();", true);
modalpop1.Show();
}
What I have tried:
i have tried generate report on modalpop extender panel i want to report export pdf file but button not fire
解决方案
XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
remove this line use other method
这篇关于请帮助我onclick按钮(PDF导出)在modalpop扩展器面板下不触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文