你好我有这个问题我试图找到一种从asp控制器调用javascript函数的方法,我在这里做的是代码:
<script type="text/javascript">
function hello() {
alert("hello world")
}
</script>
< /head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="buttonme" runat="server" OnClientClick="javascript:hello()"
Text="click" />
现在让我说我的代码背后有这个代码
Public Sub msg()
MsgBox("hello world")
End Sub
我希望从javascript函数调用它,所以它就像控制器---- call ---&gt; javascript ---调用---&gt;代码隐藏
是否有办法做到这一点
答案 0 :(得分:4)
在Web应用程序的某个位置定义您的方法。
[System.Web.Services.WebMethod]
public static string Msg()
{
return "Hello world";
}
在aspx页面中添加一个EnablePageMethods = true的脚本管理器
<asp:ScriptManager ID="someId" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
在javascript中调用方法
<script language="javascript" type="text/javascript">
PageMethods.Msg(onSuccess);
function onSuccess(response)
{
alert(response);
}
</script>
答案 1 :(得分:0)
之前已经提出并回答了这个问题。
以下link应该有帮助
答案 2 :(得分:0)
您必须以某种形式使用AJAX并公开要通过HTTP调用的ASP.NET方法。