it-swarm.com.de

ASP.NET/HTML: OnClick-Eigenschaft der HTML-Schaltfläche in ASP.NET (.cs)

Ich möchte nur herausfinden, ob es eine Möglichkeit gibt, mein onClick-Ereignis in .cs einzufügen:

<button type="submit" runat="server" id="btnLogin" class="button" onclick="btnLogin_Click();">

wo sich login_Click () in .cs befinden sollte:

protected void btnLogin_Click(object sender, EventArgs e)
{
    // do something
} 

Bitte beachten Sie, dass ich die ASP.NET-Schaltfläche hier nicht verwenden werde und ich mein Login_Click () - Ereignis nicht in .html/.aspx einfügen werde, sodass ich meine Codes nicht "aussetzen" kann. Irgendwelche Vorschläge?

19
abramlimpin

Sie können dies auf einem beliebigen Serversteuerelement ausführen. Diese Schaltfläche wird durch die Definition von "runat=server" zum Serversteuerelement. Das Problem liegt wahrscheinlich in Ihrer Definition des Ereignisses:

<button ... runat="server" ... onServerClick="btnLogin_Click" />

Sie brauchen dort nicht "();" ...

Abgesehen davon können Sie erklären, warum Sie den <asp:Button> hier nicht verwenden, weil ich damit kein Problem sehe ...

31
Koen

Sie möchten onServerClick verwenden. Es gibt ein Beispiel dafür, wie man das bei MSDN macht:

<button id="Button1" OnServerClick="Button1_OnClick" runat="server">
    Click me!
</button>


protected void Button1_OnClick(object Source, EventArgs e) {
    // secret codes go here
}
17
R0MANARMY

btnLogin.Click += new EventHandler( btnLogin_Click );

weisen Sie den Ereignishandler btnLogin_Click dem Click-Ereignis der Schaltfläche zu.

ich möchte jedoch darauf hinweisen, dass das Zuweisen eines Handlers im Markup der aspx-Seite nicht "Ihre Codes enthüllt", da der HTML-Code, der auf den Client übertragen wird, keine dieser Informationen enthält.

5
dave thieben

Ich weiß, es ist spät, aber ich habe bei diesem Problem so viel Zeit verloren. Ich habe InnerHtml eines Div mit Buttons eingestellt. Sie müssen type = "submit" zu Ihrer Schaltfläche hinzufügen, wenn Sie möchten, dass sie funktioniert.

0
milk2go

Es ist spät, aber für jemanden da draußen: Übernehmen Sie UseSubmitBehavior="False". Beispiel

<button type="submit" runat="server" UseSubmitBehavior="False" type="button" id="btnLogin" class="button" onclick="btnLogin_Click();">
0
H. Grewal