2017-07-09 4 views
-1

Der häufigste deklarative Code für eine Taste ist:ist OnKlicken Sie auf ein Ereignis oder eine Button-Methode?

<asp:Button ID="Button" runat="server" Text="Button" OnClick="handling_method"/> 

ich mit „OnClick“ bin verwirrt, ich weiß, „Click“ ist ein Ereignis, also warum nutzen wir Click="handling_method" nicht aber hinzufügen müssen " Auf "Präfix? Ich finde auch, es gibt Button.OnClick-Methode in MSDN docoment https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclick(v=vs.110).aspx

Ich bin verwirrt, ist "OnClick" ein Ereignis oder eine Methode?

+0

Ich werde die Abstimmung abstimmen, um dies zu schließen, da ich glaube nicht, dass die Frage hier gehört, aber basierend auf Erfahrungen mit .NET, und ihre Namenskonventionen Richtlinien lesen, https://docs.microsoft.com/ en-us/dotnet/standard/design-richtlinien/general-naming-konventionen, 'OnClick' passt zu letzterem viel besser als nur' Click'. 'OnClick' schlägt vor, dass es auf" Klick "passiert, während" Click "vorschlägt, einen Klick auf etwas auszulösen. –

Antwort

0

Der OnClick ist korrekt.

<asp:Button ID="Button" runat="server" Text="Button" OnClick="handling_method"/> 

Sie können den Handler-Code entsprechend schreiben.

+0

ist OnKlicken Sie auf ein Ereignis oder eine Methode? –

+0

OnClick ist eine Methode. Sie müssen es aufrufen, wenn ein Klickereignis eintritt, daher müssen Sie OnClick = "handling_method" hinzufügen, um die OnClick-Methode auszulösen. – licitdev

1

"OnClick" kann alles sein, aber in diesem Fall ist es weder ein Ereignis, noch eine Methode, es ist ein XML-Attribut. Diese

:

<asp:Button ID="Button" runat="server" Text="Button" OnClick="handling_method"/> 

ist ein XML (html)-Tag.

Der folgende Teil davon:

OnClick="handling_method" 

ein Attribut und einen Attributwert.

Also, "OnClick" ist hier ein Attribut.

Dann gibt der Attributwert den Namen der Methode handling_method() an, die aufgerufen wird, um das Ereignis "Click" zu verarbeiten.

Verwandte Themen