我有一些第三方控件,一些ajaxy的东西,一些正常的ASP.NET Button控件的ASP.NET(C#)页面。点击后C# - ASP.NET按钮单击事件不工作
按钮单击事件不火。
双击在设计模式按钮,在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");
}
任何想法?它可能是阿贾克斯或什么?也许第三方“大肆”的网格控制?
更新:
我没有解决这个问题一两个月前,等我回来这个问题来回答它为后人却想不起到底我定了! (诅咒你,老一辈!)通过用jQuery UI代替一些ASP.NET AJAX控件,我取得了一些有限的成功,但我认为真正的解决方案是其中一个标记中的一个属性指向一个控件不再存在。
如果你在这个同样的情况是,尝试,让我在评论中知道什么可行,我会后的正确答案。
是否有任何JS可以拦截和取消表单提交? – 2009-09-16 01:15:24
在页面上声明了一些js函数,但在页面加载时没有运行 - 是我在寻找什么? – MGOwen 2009-09-16 01:40:12
这可能是由于您的页面上的某种Ajax控件干扰了帖子。开始删除控件,直到开始执行事件。 – 2010-02-22 05:45:54