c# - 带OUT参数的WebMethod,然后在javascript中调用方法

标签 c# javascript webmethod pagemethods

我正在使用 JavaScript 调用 ASP.NET C# 方法(Web 方法)。

C#:

[WebMethod]
public static List<Employee> GetEmployeeList(int DeptID,out int TotalRecordsCount)
{
    <Employee> obj = new List<Employee>();
    //obj = Geting reocrds from Database
    TotalRecordsCount = obj.Count();
    return obj;
}

Javascript:

function BindList(){
        var DeptID = 10;
        var TotalRecordsCount = 0;
        PageMethods.GetEmployeeList(DeptID,TotalRecordsCount,onsuccess);
}

现在我在调用上面的 js 方法时遇到错误。请建议我哪里做错了。

我的主要目标是,我可以添加 2 个或更多不同的列表,而不是返回单个列表吗?

感谢提示。

最佳答案

Out 方法在调用时应包含 out 关键字

PageMethods.GetEmployeeList(DeptID,out TotalRecordsCount, onsuccess);

但是out并不是js中的关键字。所以我不知道这是否可能(我会感到惊讶)。为什么不将输出参数作为结果的一部分返回。因此,不仅仅是一个列表,而是一个具有另一个值的列表。代码中另一件不寻常的事情是您尝试在调用方法之前设置 out 参数。

我从未尝试过在 Js 中调用该方法时使用 out,即使允许,它的设计也可能不是很好。

另请参阅

Is it unusual for a web service call to have an "out" parameter?

关于c# - 带OUT参数的WebMethod,然后在javascript中调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22656624/

相关文章:

javascript - 是否有可能在shadow dom中使用twitter bootstrap的css类?

asp.net - 如何在asp.net简单网页中实现类似comet或Websync的反向ajax

c# - 如何在C#中确定文本格式

Javascript 混淆和模态框

javascript - 在 iFrame 中加载时 Asp.Net 页面抛出错误

javascript - 有没有一种方法可以根据用户的选择动态显示带有钩子(Hook)的多个文本字段? (值和 onChange)

c# - JQuery Ajax WebMethod 返回一个对象

c# - 从jQuery C#调用webmethod在.net aspx页面中返回404错误

C#:使用反射区分记录中的 init 访问器和 set 访问器

c# - 无法从 C# 选择全局临时表 (##TempTable)