从javascript调用ASP函数

时间:2012-06-14 18:53:12

标签: c# asp.net vb.net

你好我有这个问题我试图找到一种从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;代码隐藏

是否有办法做到这一点

3 个答案:

答案 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方法。