Ich versuche, ein Programm auf Visual Studio asp.net zu erstellen, aber immer wenn ich versuche, auf eine Schaltfläche mit einem OnClick-Ereignis zu klicken, erhalte ich den folgenden Fehler:
"CS1061: 'ASP.test_aspx' enthält keine Definition für 'buttonClick' und es wurde keine Erweiterungsmethode 'buttonClick' gefunden, die ein erstes Argument vom Typ 'ASP.test_aspx' akzeptiert (fehlt eine using-Direktive oder ein Referenz?) "
Hier ist mein HTML als Referenz:
%Vor%und hier ist mein Code dahinter:
%Vor%Bitte halten Sie die Erläuterungen so einfach wie möglich, da ich neu in der Codierung bin. Danke für jede Hilfe. :)
Sie müssen Ihren Event-Handler als geschützt deklarieren:
%Vor%Das Markup ist im Wesentlichen eine Klasse, die vom dahinter liegenden Code erbt. Damit die Mitglieder erreichbar sind, müssen sie geschützt oder öffentlich sein.
Sie müssen es zumindest schützen:
%Vor% Der Standardzugriff für alles in C # ist "der am meisten eingeschränkte Zugriff, den Sie für dieses Mitglied deklarieren könnten", also private
für eine Methode.
Da das aspx eine Kindklasse Ihrer Codebehind-Klasse ( Inherits
) ist, muss jede Methode, auf die Sie vom aspx aus zugreifen wollen, als protected
oder public
deklariert sein (zumindest in C #, VB.NET) %Code%).
Lesen:
Sie müssen Ihren Event-Handler deklarieren, Sie können dies auf verschiedene Arten tun:
%Vor% Wie Sie sehen können, indem Sie das Ereignis unter Laden der Seite deklarieren, können Sie das rohe void
wie oben beschrieben verwenden. Andernfalls müssen Sie es in protected
deklarieren.