请帮助我onclick按钮(PDF导出)在modalpop扩展器面板下不触发 [英] Please help me onclick button(PDF export) not fire under modalpop extender panel

查看:125
本文介绍了请帮助我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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆