C# - ASP.NET die Schaltfläche click-Ereignis funktioniert nicht

Habe ich eine ASP.NET (C#) Seite mit einigen 3rd-party-controls, einige ajaxy Sachen und ein paar normale ASP.NET Button-Steuerelemente.

Die Button-click-events werden nicht ausgelöst, wenn geklickt wird.

Doppelklick auf den button im design-Modus in VS 2008-Schalter, um die code-behind-aber nicht erstellen Sie den Ereignis-handler.

Erstellung der event-handler manuell nicht helfen.

Die ganze Seite ist zu groß um Sie hier zu zitieren, aber dies ist das oberste bit:

<%@ 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>

...und Taste meine Erklärung auf der Seite:

<asp:Button ID="LicenseCsvButton" runat="server" Text="Export to CSV" OnClick="LicenseCsvButton_Click" />

...und der code-behind:

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");
}

Irgendwelche Ideen? könnte es sein, die ajax oder so? Vielleicht die 3rd-party - "obout" grid control?

Update:

Habe ich dieses Problem beheben Sie, einen Monat oder zwei vor, also kam ich zurück, um diese Frage zu beantworten, es für die Nachwelt, aber konnte mich nicht genau erinnern, wie ich es behoben! (Verfluche dich, Alter!) Ich hatte einige begrenzte Erfolg durch ersetzen einige der ASP.NET AJAX-Steuerelemente mit jQuery UI, aber ich denke, die wirkliche Lösung war, dass einer der Eigenschaften, die in eines der tags war, deutete auf ein Steuerelement, das nicht mehr existierte.

Wenn Sie in die gleiche situation, versuchen Sie, und lassen Sie mich wissen, was funktioniert in den Kommentaren und ich poste die richtige Antwort.

  • Gibt es eine JS sein könnte abfangen und Abbrechen des Formulars?
  • Es gibt einige js-Funktionen auf der Seite deklariert, aber nichts, das ausgeführt wird, wenn die Seite geladen ist - ist das, was ich Suche?
  • Dies ist wahrscheinlich auf eine Art ajax control auf Ihrer Seite, die sich mit der post. Starten Sie entfernen von Steuerelementen, bis Sie starten, ausführen von Veranstaltungen.
InformationsquelleAutor MGOwen | 2009-09-16
Schreibe einen Kommentar