我有一个 ASP.NET (C#) 页面,其中包含一些 3rd 方控件、一些 ajaxy 东西和一些普通的 ASP.NET Button 控件。
单击时不会触发按钮单击事件。
在 VS 2008 的设计模式下双击按钮会切换到代码隐藏,但不会创建事件处理程序。
手动创建事件处理程序没有帮助。
整个页面太大,无法在此处包含,但这是最重要的:
<%@ Page Language="C#" MasterPageFile="~/basewidepage2.master" AutoEventWireup="true" EnableEventValidation="false" CodeFile="CompanyCompliance.aspx.cs" Inherits="CompanyCompliancePage" Title="3DSS" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Assembly="obout_Grid_NET" Namespace="Obout.Grid" TagPrefix="cc2" %>
<%@ Register Src="usercontrols/CalendarEx.ascx" TagName="CalendarEx" TagPrefix="uc2" %>
<%@ MasterType VirtualPath="~/basewidepage2.master" %>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceholder1" runat="Server">
<script type="text/javascript">
// a bunch of function declarations
</script>
...以及我在页面上的按钮声明:
<asp:Button ID="LicenseCsvButton" runat="server" Text="Export to CSV" OnClick="LicenseCsvButton_Click" />
...以及背后的代码:
protected void LicenseCsvButton_Click(object sender, EventArgs e)
{
// get data
CompanyCompliance cc = new CompanyCompliance(Master.theCompany.ID);
DataTable dt = cc.BusinessLicenses.Tables[0];
// send to browser as download
Tools.SendTableAsCsvToBrowser(Response, dt, "LicenseData");
}
有任何想法吗?可能是ajax还是什么?也许是第 3 方“约”网格控制?
更新:
我确实在一两个月前修复了这个问题,所以我回到这个问题为后代回答它,但不记得我是如何修复它的!(诅咒你,老了!)通过用 jQuery UI 替换一些 ASP.NET AJAX 控件,我取得了一些有限的成功,但我认为真正的解决方案是其中一个标签中的属性之一指向一个控件那已经不存在了。
如果您处于同样的情况,请尝试并让我知道评论中的有效方法,我会发布正确的答案。