2015-01-14 2 views
0

내 javascript.js 파일에서 한 배열을 정의RegisterClientScript하지 세트 배열 값을 위해 일

var rowPermissions = []; 

그리고 내 usercontrol.ascx 페이지에 클라이언트 스크립트 블록으로 asp.net 코드 값을 설정

if (permission == true) 
    folderPermissions = "rowPermissions[" + folderId + "] = '1';"; 
else 
    folderPermissions = "rowPermissions[" + folderId + "] = '0';"; 

ScriptManager.RegisterClientScriptBlock(upExpander, upExpander.GetType(), "row Permission"+folderId + Guid.NewGuid(), folderPermissions, true); 

하지만 작동하지 않으며 배열이 채워지지 않습니다. 왜? 어떻게 해결할 수 있습니까?

+0

folderId 무엇입니까? 콘솔의 오류? 나는'XXXX is not defined .'라고 생각합니다. – epascarello

+0

folderId가 정의되었고 정수입니다.이 값을 하나의 간단한 변수에 설정하면 효과가있었습니다 !!!!! –

+0

그럼 오류가 무엇입니까? 콘솔에 하나 있습니까? 서버 측에 오류가 있습니까? 그것은 클라이언트에게 제공되고 있습니까? 세부 사항이 필요합니다. – epascarello

답변

1

약간의 정보 만 제공하므로 배열 정의가 렌더링 된 스크립트보다 나중에 실행되는 것으로 짐작할 수 있습니다 RegisterClientScriptBlock.

페이지의 html 소스를 확인하십시오.

사용하려고 ClientScriptManager.RegisterStartupScript Method 대신

ClientScriptManager.RegisterStartupScript (...);