简体   繁体   English

由于WebForm_DoPostBackWithOptions,用户控件中的按钮单击事件未触发

[英]Button click Event in user control not firing because of WebForm_DoPostBackWithOptions

We had used a User Control Image button click to generate a Excel and I am using this user control in my aspx page by registering it 我们使用了用户控件图像按钮单击来生成Excel,并且我通过在aspx页面中注册该用户控件来使用它

<%@ Register Src="~/UserControls/PaginationControl.ascx" TagName="ucPagination" TagPrefix="UC" %>

I am using this user control in many pages in some pages its working the HTML code for the button generated during runtime for the working pages is 我在某些页面的许多页面中使用此用户控件,其工作方式是在运行时为工作页面生成的按钮的HTML代码是

<input type="image" name="ctl00$MainContent$pagination1$ExcelBtn" id="MainContent_pagination1_ExcelBtn" 
title="Export To Excel" class="excel-ico" border="0" src="Images/excel.jpg" 
onclick="CallClickEventExcel();" 
style="height:16px;">

and the coding in aspx page is 并且aspx页面中的编码是

<UC:ucPagination ID="pagination1" runat="server" UseSubmitBehavior="false" />

but in one of the page where I had used the same User Control the HTML code generated during runtime is 但是在我使用相同用户控件的页面之一中,运行时生成的HTML代码是

<input type="image" name="ctl00$MainContent$pagination1$ExcelBtn" 
id="MainContent_pagination1_ExcelBtn" title="Export To Excel" 
class="excel-ico" border="0" src="Images/excel.jpg" 
onclick="CallClickEventExcel();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainContent$pagination1$ExcelBtn&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" 
style="height:16px;">

and the coding in aspx page is 并且aspx页面中的编码是

<UC:ucPagination ID="pagination1" runat="server" UseSubmitBehavior="false" />

as you can see WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainContent$pagination1$ExcelBtn&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false)) extra added in the code generated during runtime. 如您所见, WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainContent$pagination1$ExcelBtn&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))在运行时生成的代码中额外添加了。

I had stuck with this issue for hours kindly anyone give me the solution. 我已经坚持了好几个小时,好心人给我解决方案。

I had used the below code to solve the error 我曾使用以下代码解决错误

  $(document).ready(function () {
            $(".Validators").Float();
            document.getElementById("MainContent_pagination1_ExcelBtn").onclick = function () { CallClickEventExcel(); };
            document.getElementById("MainContent_pagination2_ExcelBtn").onclick = function () { CallClickEventExcel(); };
        });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM