使用asp:button调用javascript

时间:2018-02-21 13:18:42

标签: javascript c# asp.net

我正在尝试使用aspx文件中的以下代码调用存储在单独的js文件中的javascript函数

<asp:Panel ID="constraintPanel" runat="server">
  <div class="rightColumn">
    <div class="parseButtonDiv">
    <asp:Button ID="Button" runat="server" class="button" Text="Parse" 
     OnClick="DoParseExpression();"/>  
    </div>
  </div> 
</asp:Panel> 

点击通话未通过。

寻找建议

由于

3 个答案:

答案 0 :(得分:0)

使用OnClientClick

<asp:Button ID="Button" runat="server" class="button" Text="Parse" 
     OnClick="DoParseExpression();" OnClientClick="JavaScriptMethod();"/>  
  

首先调用客户端方法然后它将转到服务器。

答案 1 :(得分:0)

您必须在代码中添加简单的更改,如下所示。

<asp:Button ID="Button" runat="server" class="button" Text="Parse" OnClick="DoParseExpression()" OnClientClick="return JSMethod()"/>

您可以在html页面中以正常方式添加js文件。 首先添加上面的更改后,它调用Java Script方法,然后根据js方法响应触发asp方法。

注意:如果这不起作用,请显示您的js方法,然后我可以根据您的目的提供正确的解决方案。

答案 2 :(得分:-1)

在您的情况下,OnClick会触发对服务器的请求。您需要使用OnClientClick https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclientclick(v=vs.110).aspx