WebMethod带有OUT参数,然后在javascript中调用方法

时间:2014-03-26 09:29:58

标签: 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个或更多不同的列表,而不是返回单个列表吗?

先谢谢。

1 个答案:

答案 0 :(得分:1)

Out方法应该在调用

时包含out关键字
PageMethods.GetEmployeeList(DeptID,out TotalRecordsCount, onsuccess);

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

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

另见

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