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

时间:2016-02-04 17:58:45

标签: c# user-controls

我们使用了用户控件图像按钮单击生成Excel,我在我的aspx页面中使用此用户控件进行注册

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

我在某些页面的许多页面中使用此用户控件,它在工作页面的运行时生成的按钮的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;">

并且aspx页面中的编码是

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

但是在我使用相同用户控件的页面之一中,运行时生成的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;">

并且aspx页面中的编码是

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

您可以在运行时生成的代码中看到 WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainContent$pagination1$ExcelBtn&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false)) 额外添加。

我坚持这个问题几个小时,好心的,任何人都给我解决方案。

1 个答案:

答案 0 :(得分:0)

我使用了以下代码来解决错误

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