Ich habe hier ein bisschen Schmerzen und ich kann einfach nicht herausfinden, was los ist.
Ich habe ein ASP.net-Projekt, das ich auf einem Server bereitgestellt habe. Zuerst schien alles in Ordnung zu sein, keinerlei Fehler. Als letzte Ergänzung wollte ich jedoch eine Suchfunktion zu einer ziemlich großen Liste hinzufügen, so dass ich meinem Markup die folgende Syntax hinzufügte:
%Vor%und das Folgende im Code dahinter:
%Vor%Wenn ich das lokal ausführe funktioniert es gut, wie ich es erwarte. JEDOCH!
Wenn ich diese Dateien auf den Server kopiere, erhalte ich einen Kompilierungsfehler:
Compiler-Fehlermeldung : CS1061: 'ASP.ntservice_reports_reports_serverlist_ manage_ aspx' enthält keine Definition für 'btnLookup_ Clicked' und keine Erweiterungsmethode 'btnLookup_ Clicked', die ein erstes Argument vom Typ akzeptiert 'ASP.ntservice_ reports_ reports_ serverlist_ manage_ aspx' könnte gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?)
es sagt, dass es nichts gibt, das mein Clicked-Ereignis behandelt, obwohl es funktioniert, wenn ich es durch Visual Studio führe.
irgendwelche Ideen?
BEARBEITEN: Was ich selbst versucht habe, ist
Ist Ihr Projekt eine Website oder eine Webanwendung? Ich würde vermuten, dass es ein Webanwendungsprojekt ist und dass Sie vielleicht nicht die neueste DLL aus dem bin-Ordner bereitgestellt haben. Überprüfen Sie die Versionen zwischen Ihrem Computer und dem Server, um sicherzustellen, dass sie identisch sind.
Ich denke, dass dieser Fehler generiert wird, wenn Sie einen Objektnamen ändern, z. Text1 - »txtSerialNo Ich hatte das gleiche Problem, aber ich konnte es beheben. Hier ist die Lösung: Gehe in den Split-Modus, klicke auf das Textfeld / Objekt, entferne im Code die Zeile
%Vor%Von:
%Vor%An:
%Vor%Ich hoffe, es funktioniert für dich. Segne dich.
Das sollte es beheben, wenn Sie alles andere richtig gemacht haben:
Versuchen Sie, ein völlig neues Klickereignis zu erstellen (indem Sie die geteilte Ansicht verwenden, um sicherzugehen, dass Sie die richtige Methodensignatur erhalten.)
Kopieren Sie dann Ihren Code von Ihrem vorherigen angeklickten Ereignis in das neu erstellte Ereignis, kopieren Sie den Methodennamen des neuen Ereignisses in Ihre ursprüngliche Schaltfläche und prüfen Sie, ob es funktioniert.
Versuchen Sie, den Event-Handler in eine Sache OnClick="buttonLookup_Clicked" umzubenennen und die Event-Handler-Signatur so zu ändern, dass sie ihr entspricht.
Machen Sie die Ereignisse, auf die Ihre onclick-Ereignisse hinweisen, öffentlich.
Dies kann passieren, wenn das Ereignis für programmgesteuert UND auch im Markup (über die Eigenschaften) signiert ist
Gehe zu Build == & gt; Saubere Lösung == & gt; Führen Sie (f5)
aus Ich habe das gleiche Problem mit Ihnen festgestellt, aber ich behebe es, indem ich CodeFile="xxxx.aspx.cs"
in meine Seitenanweisung einfüge, hoffe diese Hilfe.