2017-02-15 2 views
-2

Ich habe eine einfache SchaltflächeOnclick Ereignis auf HTML-Taste

<input type="submit" value="Global" onclick="Global_Click" /> 

, dass, wenn in eine db geklickt suchen soll und hier ist der Fall, dass es nennen sollte:

protected void Global_Click(object sender, EventArgs e) 
     { 
      FillUsers("global"); 
     } 

FillUsers ist die eigentliche Methode, die ID DB sucht. Wenn ich auf die Schaltfläche klicke, wird ein JavaScript-Fehler angezeigt: Global_Click ist nicht definiert! Warum ist das, wenn ich kein JavaScript verwende? Und wie kann ich die Global_Click von der Taste anrufen?

+0

Mögliche Duplikate von [ASP.NET MVC - Wie Void-Controller-Methode aufrufen, ohne die Ansicht zu verlassen?] (Http://stackoverflow.com/questions/26833065/asp-net-mvc-how-to-call-void -controller-methode-ohne-verlassen-die-ansicht) –

+0

Das hat nichts mit MVC zu tun (sein Webformular-Code - es gibt keine Ereignisse in MVC). Und 'onclick' ruft eine JavaScript-Methode auf, nicht Code in Ihrem Controller. –

+0

@stephenMuecke eigentlich hat es mit MVC zu tun, ich habe nicht den ganzen Code kopiert, ist nicht sinnvoll. ** @ using (Html.BeginForm()) ** klingt vertraut? –

Antwort

0

Sie vermissen das Attribut runat="server".

In Ihrem Code, auf diese Weise heißt es Javascript-Handler.