65.9K
CodeProject 正在变化。 阅读更多。
Home

使用脚本管理器从客户端调用服务器端方法

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2013 年 10 月 11 日

CPOL
viewsIcon

19808

大家好。我将与大家分享一个概念,即使用脚本管理器从客户端调用服务器端方法。步骤 1:在页面上放置脚本管理器。

大家好。

我将与大家分享一个概念,即使用脚本管理器从客户端调用服务器端方法。

步骤 1:在 .ASPX 页面上放置脚本管理器。

步骤 2:在脚本管理器中设置 EnablePageMethods="True"。

步骤 3:在服务器端创建一个静态方法,该方法返回一些值。

步骤 4:将 WebMethod 特性添加到上述方法之上。

步骤 5:创建一个 JavaScript 函数,并使用 PageMethods 对象调用服务器端方法,并将回调方法作为参数设置。

步骤 6:创建回调方法,您可以在其中检索服务器端方法的返回值。

 

请参阅以下示例代码

页面上的脚本管理器。

<asp:ScriptManager ID="ScriptManager1"  EnablePageMethods="true" runat="server">
</asp:ScriptManager>

我的服务器端静态方法

[System.Web.Services.WebMethod]
public static int Sum(int value1, int value2)
{
        return value1 + value2;
}

我的 JavaScript 函数,用于调用服务器端方法并从服务器端检索结果

 

<script language="javascript" type="text/javascript">
        pageMethodConcept={
            callServerSideMethod:function(){
                PageMethods.Sum(3,4,pageMethodConcept.callback);

                // 我传递 3 和 4 以获取总和并设置回调方法
            },
            callback:function(result){
                alert(result);
            }
        }
        window.onload=pageMethodConcept.callServerSideMethod;
</script>

 

皆大欢喜。:)

 
© . All rights reserved.