C# ASP.NET/HTML:HTML按钮';ASP.NET(.cs)中的onClick属性
我只是想知道是否有办法把我的onClick事件放进去。cs: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
<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();">