1

asp.netアプリケーションのc#からJavaScript配列値を初期化したい。私はループを繰り返す以下のコードを持っています、

ScriptManager.RegisterClientScriptBlock(this, this.GetType(),  "assignGroupParty" + i, string.Format("javascript:SetProspectGroupPartyID({0},{1});"currentIndex, currentQueue.PartyID), true);

ここ

javascript:SetProspectGroupPartyID

配列値をcurrentIndexの位置に設定する関数です。

 O/P:- [undefined, 37316]

常に1つのインデックスにのみ割り当てられ、もう1つは未定義のままです。誰かがこれについて私を助けることができますか?ありがとう

4

1 に答える 1

2

JavaScriptSerializerこれにはクラスを使用できます。

int[] numbers = new int[] { 1, 2, 3, 4, 5};
var serializer = new JavaScriptSerializer();
var jsArray = string.Format("var jsArray = {0}", serializer.Serialize(numbers));

次に、egClientScriptManager.RegisterStartupScriptBlockメソッドを使用して登録します。

ClientScriptManager cs = Page.ClientScript;
cs.RegisterClientScriptBlock(
    this.GetType(), 
    "arrayDeclaration", 
    jsArray, 
    true
);
于 2011-04-19T11:59:37.753 に答える