javascript - 是否有可能在 javascript 中获得 asp.net 'OnClicked' 回调以调用 Web 控件中的函数?

标签 javascript asp.net callback onclick

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

最佳答案

您可以调用标有WebMethodstatic 页面方法属性使用 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.
        }
    });
}

关于javascript - 是否有可能在 javascript 中获得 asp.net 'OnClicked' 回调以调用 Web 控件中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4033177/

相关文章:

javascript - 改变 block 的颜色

c# - 检查 session 变量(是否为 null)导致 Handler 类中出现异常

asp.net - 在 ASP.Net 中显示/格式化 SQL 2005 货币数据类型的最佳方式

asynchronous - 如何使用 async.queue 避免 "Callback was already called"?

python - 字典值作为访问键时要调用的函数,不使用 "()"

javascript - 嵌套 ng-repeat 创建更多标签

javascript - Node js - 编译 Handlebars View 而不渲染它

swift - 什么是等价物。 Swift Closure-Callback 到 Objective-C 的 block 回调?

javascript - jQuery - 检查是否触发了 .noconflict

asp.net - Heroku dotnet 核心 - libunwind.so.8 : cannot open shared object - Common issue apparently