代码之家  ›  专栏  ›  技术社区  ›  meds

是否可以在javascript中获取一个asp.net“OnClicked”回调来调用web控件中的函数?

  •  2
  • meds  · 技术社区  · 14 年前

    这似乎是不可能的,因为回调函数似乎是特定于页面的,但如果可能的话,我想这样做。

    1 回复  |  直到 12 年前
        1
  •  2
  •   Frédéric Hamidi    14 年前

    你可以打电话 static WebMethod 属性使用 ASP.NET Ajax ScriptManager 为此:

    <form id="form" runat="server">
        <asp:ScriptManager ID="ScriptManager" runat="server"
            EnablePageMethods="true" />
        .
        .
        .
    </form>
    
    [WebMethod]
    public static int Foo(string bar)
    {
        return 42;
    }
    

    function callFoo(bar)
    {
        return PageMethods.Foo(bar);
    }
    

    你也可以这样做 with jQuery :

    function callFoo(bar)
    {
        $.ajax({
            type: "POST",
            url: "YourPage.aspx/Foo",
            data: {
                "bar": bar
            },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(message) {
                // Do something.
            }
        });
    }