ASP.NET/HTML: HTML button’s onClick property inside ASP.NET (.cs)

I just wanna find out if there’s a way to put my onClick event inside .cs:

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

where Login_Click() should be inside .cs:

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

Please do take note that I will not use ASP.NET button here, and that I will not put my Login_Click() event inside .html/.aspx so I can’t ‘expose’ my codes. Any suggestions?

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

You can do that on any server control and this button is made a server control by defining “runat=server“. The problem is probably in your definition of the event:

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

You don’t need “();” there…

Apart from that can you explain why you don’t use the <asp:Button> here because I don’t really see a problem with that…

Method 2

You’ll want to use the onServerClick. There’s an example of how to do that on MSDN:

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


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

Method 3

btnLogin.Click += new EventHandler( btnLogin_Click );

will assign the btnLogin_Click event handler to the button’s Click event.

however, I would point out that assigning a handler in the markup of the aspx page does not “expose your codes”, as the HTML rendered down to the client doesn’t have any of that information in it.

Method 4

I know it’s late but i lost so much time on this problem. I was setting InnerHtml of a div with buttons. You need to add type=”submit” to your button if you want it to work.

Method 5

It’s late but for someone out there: Apply UseSubmitBehavior="False". Example

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


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x