1

你好我有这个问题我试图找到一种从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函数中调用它,所以它就像控制器----调用---> javascript ---调用--->后面的代码

有没有办法做到这一点

4

2 回答 2

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>
于 2012-06-14T19:03:10.467 回答
0

您必须以某种形式使用 AJAX,并公开您想通过 HTTP 调用的 ASP.NET 方法。

于 2012-06-14T18:57:14.460 回答