按钮单击用户控件中的事件由于WebForm_DoPostBackWithOptions而未触发
本文关键字:DoPostBackWithOptions WebForm 用户 单击 控件 事件 按钮 | 更新日期: 2023-09-27 18:33:25
我们使用用户控件图像按钮单击来生成 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("ctl00$MainContent$pagination1$ExcelBtn", "", true, "", "", false, false))"
style="height:16px;">
并且 ASPX 页面中的编码是
<UC:ucPagination ID="pagination1" runat="server" UseSubmitBehavior="false" />
如您所见WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainContent$pagination1$ExcelBtn", "", true, "", "", false, false))
在运行时生成的代码中添加了额外的内容。
我已经坚持了几个小时,任何人都可以给我解决方案。
我使用以下代码来解决错误
$(document).ready(function () {
$(".Validators").Float();
document.getElementById("MainContent_pagination1_ExcelBtn").onclick = function () { CallClickEventExcel(); };
document.getElementById("MainContent_pagination2_ExcelBtn").onclick = function () { CallClickEventExcel(); };
});