javascript:
var Enabled = false;
function GateWay_Enabled(GateWay_Name) {
PageMethods.GateWay_Enabled(GateWay_Name, onRequestComplete, onError);
return Enabled;
}
function onRequestComplete(result) {
Enabled = result;
}
function onError(result) {
alert('Error');
}
var MyVariable = GateWay_Enabled('GateWay_Name');
服务器端代码(C#):
[WebMethod]
[ScriptMethod]
public static bool GateWay_Enabled(string GateWay_Name)
{
bool Enabled = true;
return Enabled;
}
为什么 MyVariable 总是假的?
有没有另一种写法PageMethods.GateWay_Enabled(GateWay_Name, onRequestComplete, onError);
作为GateWay_Enabled
函数的返回?我正在寻找这样的东西:
var MyBoolVariable =
bool.parse(PageMethods.GateWay_Enabled(GateWay_Name,
onRequestComplete, onError));
编辑 1:
一切正常,PageMethods 没有错误。
脚本管理器中的 EnablePageMethods 为 true。
编辑 2:
我不能将 MyVariable 放在 onRequestComplete() 函数中。
我制作了 MyVariable 以使我的代码更容易。
MyVariable 的真实代码是:
GateWays = [
{ "Cod": 1, "Enabled": GateWay_Enabled('1') },
{ "Cod": 2, "Enabled": GateWay_Enabled('2') },
{ "Cod": 3, "Enabled": GateWay_Enabled('3') },
{ "Cod": 4, "Enabled": GateWay_Enabled('4') },
{ "Cod": 5, "Enabled": GateWay_Enabled('5') },
{ "Cod": 6, "Enabled": GateWay_Enabled('6') },
{ "Cod": 7, "Enabled": GateWay_Enabled('7') }
];
我想在另一个地方使用这个数组。
我不能把它放在 onRequestComplete() 函数中。
我该怎么办?