我正在使用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个或更多不同的列表,而不是返回单个列表吗?
先谢谢。
答案 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?