Asp.Net enthält keine Definition für buttonClick?

8

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. :)

    
JaGo 28.08.2014, 14:26
quelle

3 Antworten

14

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.

    
Ben Robinson 28.08.2014, 14:28
quelle
3

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:

Tim Schmelter 28.08.2014 14:28
quelle
2

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.

%Vor%     
Greg 28.08.2014 14:38
quelle

Tags und Links