使用asp:button调用javascript

使用asp:button调用javascript,javascript,c#,asp.net,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"

我试图使用下面来自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> 

点击呼叫未通过

寻求建议


谢谢

在您的情况下,OnClick会触发对服务器的请求。您需要使用OnClientClick

,在您的情况下,OnClick会触发对服务器的请求。您需要使用OnClientClick

使用


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

使用


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


您必须对代码进行如下简单更改

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

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


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

您必须对代码进行如下简单更改

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

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


注意:如果这不起作用,请展示你的js方法,然后我可以根据你的目的给出正确的解决方案。

如果你可以展示你的js方法,你必须使用OnClientClick,这将有助于给出正确的解决方案。如果你可以展示你的js方法,你必须使用OnClientClick,这将有助于给出正确的解决方案。DoParseExpression=function(){//为JQuery请求设置选项。var expressionText=$('[id$=“TextBox”]')[0]。value;var options={type:“POST”,url:../WebServices/ExpressionService.asmx/ParseExpression”,数据:'{约束:'+expressionText+'},contentType:“application/json;charset=utf-8”,数据类型:“json”,成功:OnComplete,错误:Failed,异步:false};$.ajax(选项);};我已经添加了JS函数,你能帮我一下吗?DoParseExpression()是你的Java脚本函数吗?没有任何ASP方法吗?是的,它的javascript函数DoParseExpression=function(){//Set options for JQuery request.var expressionText=$('[id$=“TextBox”]')[0]。value;var options={type:“POST”,url:“./WebServices/ExpressionService.asmx/ParseExpression”,数据:“{constraint:”+expressionText+“}”,内容类型:“application/json;charset=utf-8”,数据类型:“json”,成功:OnComplete,错误:Failed,异步:false};$.ajax(选项);};我添加了JS函数,你能帮我一下吗?DoParseExpression()是你的Java脚本函数吗?没有ASP方法吗?是的,它的javascript函数