【问题标题】:How to write an HTML button which can run both onclick and onserverclick?如何编写一个可以同时运行 onclick 和 onserverclick 的 HTML 按钮?
【发布时间】:2014-09-07 13:44:10
【问题描述】:

我有一个 HTML 按钮,它连接到一些外部 JS,并且在它的 onclick 事件上,我的 JavaScript 函数将运行。这些功能包括一些警报。现在我想用 C# 语言编写我的主要代码,但是一旦我在按钮中编写 onserverclick 事件,我的 onclick 事件就不再起作用了。

我的按钮代码是:

<input runat="server" type="button" id="btn_submit" class="btn_submit" 
       value ="ثبت" onclick="mail_valid()" onserverclick="BtnRegister_Click"/>

如何使“onclick”和“onserverclick”事件处理程序都工作?

编辑: 我想避免在按钮中回发,这就是我使用 html 按钮的原因。

【问题讨论】:

  • 如果你想触发一个 onServerClick 事件,你需要回发。

标签: c# javascript asp.net


【解决方案1】:

创建一个 asp:button 控件:

<asp:Button runat="server" id="btnMyAction" OnClick="server event handler" OnClientClick="string" />

更多信息请阅读:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button(v=vs.110).aspx

【讨论】:

  • 我想避免自动回发按钮,这就是我使用 html 按钮的原因。
  • @Arashbahreini 所以你想在服务器上发生一些事情但不做回发或页面加载?如果是这样,您需要使用 ajax。
【解决方案2】:

Page_Load方法中,可以使用btn_submit.Attributes.Add("onClick","mail_valid()")给按钮添加JS函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多