C# ASP.NET/HTML:HTML按钮';ASP.NET(.cs)中的onClick属性

C# ASP.NET/HTML:HTML按钮';ASP.NET(.cs)中的onClick属性,c#,asp.net,html,event-handling,onclick,C#,Asp.net,Html,Event Handling,Onclick,我只是想知道是否有办法把我的onClick事件放进去。cs: <button type="submit" runat="server" id="btnLogin" class="button" onclick="btnLogin_Click();"> protected void btnLogin_Click(object sender, EventArgs e) { // do something } 请注意,我不会在这里使用ASP.NET按钮,也不会将我的Login

我只是想知道是否有办法把我的onClick事件放进去。cs:

<button type="submit" runat="server" id="btnLogin" class="button" onclick="btnLogin_Click();">
protected void btnLogin_Click(object sender, EventArgs e)
{
    // do something
} 

请注意,我不会在这里使用ASP.NET按钮,也不会将我的Login\u Click()事件放在.html/.aspx中,因此我不能“公开”我的代码。有什么建议吗?

您可以在任何服务器控件上执行此操作,此按钮通过定义“
runat=server
”成为服务器控件。问题可能在于您对事件的定义:

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

你不需要“
();
”在那里

除此之外,你能解释一下为什么不在这里使用
,因为我看不出有什么问题…

你会想使用。下面是一个如何在上执行此操作的示例:


点击我!
受保护的void按钮1\u OnClick(对象源,事件参数e){
//这里有密码
}

btnLogin.Click+=neweventhandler(btnLogin\u Click)

将btnLogin_Click事件处理程序分配给按钮的Click事件


但是,我要指出的是,在aspx页面的标记中分配处理程序并不会“公开您的代码”,因为向下呈现给客户端的HTML中没有任何此类信息。

我知道时间晚了,但我在这个问题上浪费了太多时间。我正在用按钮设置一个div的InnerHtml。如果你想让按钮正常工作,你需要在按钮上添加type=“submit”。

已经很晚了,但对于某些人来说:Apply
使用submitbehavior=“False”
。范例

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


在提供的示例中,他似乎已经将其设置为一个
runat=“server”
。r0管理员是对的,您需要为HtmlButton设置“OnServerClick”事件。更新了我的示例…使用HTML按钮标记而不是asp控件的一个常见原因是asp呈现控件的ID,而在common button标记中,您对它有更多的控制权。
<button type="submit" runat="server" UseSubmitBehavior="False" type="button" id="btnLogin" class="button" onclick="btnLogin_Click();">