Tengo una página ASP.NET (C#) con algunos controles de terceros, algunos elementos ajaxy y algunos controles normales de botones ASP.NET.C# - El botón clic de ASP.NET no funciona
Los eventos de clic de botón no se disparan cuando se hace clic.
Al hacer doble clic en el botón en modo de diseño en VS 2008 cambia al código subyacente pero no crea el controlador de eventos.
Crear el controlador de eventos manualmente no ayuda.
La página entera es demasiado grande como para incluir aquí, pero esta es la parte superior:
<%@ 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>
... y mi declaración de botón en la página:
<asp:Button ID="LicenseCsvButton" runat="server" Text="Export to CSV" OnClick="LicenseCsvButton_Click" />
... y el código detrás:
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");
}
¿Alguna idea? podría ser el Ajax o algo así? ¿Tal vez el control de cuadrícula "obout" de terceros?
Actualización:
me fijo esto un mes o dos atrás, por lo que regresó a esta pregunta para contestar para la posteridad, pero no podía recordar exactamente cómo lo arreglé! (¡Maldito seas, vejez!) Tuve un éxito limitado al reemplazar algunos de los controles AJAX de ASP.NET con jQuery UI, pero creo que la verdadera solución fue que una de las propiedades en una de las etiquetas apuntaba a un control eso ya no existía
Si te encuentras en esta misma situación, pruébalo y cuéntame qué funciona en los comentarios y publicaré la respuesta correcta.
¿Hay algún JS que pueda estar interceptando y cancelando el envío del formulario? –
Hay algunas funciones js declaradas en la página, pero nada que se ejecute cuando la página está cargada, ¿es eso lo que estaría buscando? – MGOwen
Esto probablemente se deba a algún tipo de control de ajax en su página que interfiere con la publicación. Comience a eliminar controles hasta que comience a ejecutar eventos. –