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が常にfalseであるのはなぜですか?関数の戻り値として
記述する別の方法はありますか?私はこのようなものを探しています: 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()関数に入れることができません。
私は何をしますか?