使用asp:button调用javascript
我试图使用下面来自aspx文件的代码调用存储在单独的js文件中的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"
<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函数