2016-02-04 34 views
0

我們用了一個用戶控制圖像按鈕的點擊產生Excel和我用我的aspx頁面此用戶控件通過註冊它按鈕的Click事件不觸發,因爲WebForm_DoPostBackWithOptions

<%@ 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))額外添加在運行時生成的代碼中。

我這個問題卡住小時好心的人給我的解決方案。

回答

0

我用下面的代碼來解決錯誤

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