2011-01-25 5 views
5

페이지간에 컬렉션을 전달할 수 있는지 알고 싶습니다. 내 컬렉션을 사용하고자하는 클라이언트 측 JavaScript 모달 대화 상자가 있습니다. 이전에 Session []을 사용하여 값을 공유했지만, 항상 첫 번째 값을 표시하므로 나에게 악영향을줍니다. 업데이트되지 않은 값의 변경.컬렉션을 모달 대화 상자 창으로 전달하는 방법은 무엇입니까?

그래서 내 팝업이 표시 될 때마다 모음을 하위 대화 상자로 이동 시키길 원합니다. 거기에서, 나는 콜렉션을 추출하고, 약간의 작업을 수행하고 다시 부모 페이지로 리턴하여 포스트 백과 세션 관리를 막습니다.

나는 너희들에게 분명하다고 생각한다. 명확하지 않은 경우 의견을 추가하십시오.

+0

업데이트되지 않았다는 것이 무엇입니까? 세션 변수를 항상 적절한 유형으로 변환하고 값을 변경 한 다음 세션에 다시 추가 할 수 있습니까? – Pabuc

+0

네, 저도 압니다 만, 어떤 곳에서는 내 세션이 새로운 가치로 업데이트되지 않는다고 생각합니다. –

+0

JavaScript로 .NET List <> 컬렉션을 해석해야 할 것 같은데요. 그게 맞습니까? –

답변

2

try JSON을 입력하거나 목록을 쉼표로 구분 된 문자열로 변환하면 JavaScript의 string split function과 쉽게 구문 분석 할 수 있습니다.

RegisterArrayDeclaration(arrayName, arrayValue)은 다른 옵션입니다. 링크를 확인하십시오. 링크에서

:

일부가 값을 설정하여, 클라이언트 측 자바 스크립트 배열 객체를 생성 특정 배열에 값 를 추가하려면이 방법을 사용해야하는 경우. 다음

RegisterArrayDeclaration("FavoriteNumbers", "1") 
RegisterArrayDeclaration("FavoriteNumbers", "2") 
RegisterArrayDeclaration("FavoriteNumbers", "3") 

이 코드는 방출 것 :

는 다음과 같은 서버 측 코드를 사용하는 것, 클라이언트 측라는 Array 객체 FavoriteNumbers에 값 1, 2, 3을 추가하려면 클라이언트 측 스크립트 :

<script language="javascript"> 
<!-- 
    var FavoriteNumbers = new Array(1, 2, 3); 
     // --> 
</script> 
관련 문제