我有一些第三方控件,一些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