1

asp.net 응용 프로그램에서 JavaScript 배열 값을 C#에서 초기화하고 싶습니다. 난 루프 반복 코드 이하가 여기C에서 자바 스크립트 배열 값을 초기화 #

스크립트

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

:

것은 currentIndex 위치에 배열 값을 설정하는 기능이다 SetProspectGroupPartyID.

O/P:- [undefined, 37316] 

항상 하나의 색인에서만 할당하고 다른 색인은 정의되지 않은 채로 있습니다. 어느 누구도이 일에서 나를 도울 수 있습니까? 감사

당신은이에 대한 JavaScriptSerializer 클래스를 사용할 수

답변

2

:

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

를 다음 예를 들어, 사용하여 등록 ClientScriptManager.RegisterStartupScriptBlock 방법 :

ClientScriptManager cs = Page.ClientScript; 
cs.RegisterClientScriptBlock(
    this.GetType(), 
    "arrayDeclaration", 
    jsArray, 
    true 
);