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?
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 ...
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
}
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.
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.
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();">