我正在使用 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/