如何在服务器端调用按钮标记的onclick事件

时间:2014-06-11 16:49:04

标签: html asp.net

我在aps.net工作。我有这个标签

ASPX文件:

 <button type="submit" class="login-button" onclick="">Login</button>

对应的.CS文件:

  protected void login_Click(object sender, EventArgs e)
  {
      /* code */
  }

我想调用login_Click事件。如何在按钮标记中调用此服务器端事件?

2 个答案:

答案 0 :(得分:2)

变化:

<button type="submit" class="login-button" onclick="">Login</button>

到:

<asp:Button ID="login" 
            RunAt="server" 
            CssClass="login-button" 
            OnClick="login_Click" 
            Text="Login" />  

答案 1 :(得分:0)

我认为你已经掌握了基本的ASP.NET混乱。

<button是一个HTML标记。它触发的任何事件都必须是javascript。 Javascript始终是客户端调用。 onclick属性是指javascript函数。

<asp:Button是一个ASP.Net控件。它的OnClick事件将引用代码隐藏中的C#方法(您的.cs文件),C#方法始终是服务器端的。 <asp:Button还有一个引用javascript方法的OnClientClick属性。

<强>答案:

<asp:Button ID="someControlName" runat="server" CssClass="login-button" OnClick="login_Click" > Login </asp:Button>请注意,您还可以使用速记属性Text=""来组合结束标记。

此外,还有登录控制和会员资格

最后一件事。我看到你正在做一些与登录有关的事情?您是否专门为此目的阅读了ASP.Net的Login控件?已存在许多与用户有关的信息。您还应该查看ASP.Net成员资格。有一些年轻的ASP.Net开发人员可以学习的很多信息,但这绝对是值得的。