2013-08-20 2 views
0

없이 코드 숨김에서 자바 스크립트 기능을 활성화 내 aspx 페이지는 clickevent

<script language="javascript" type="text/javascript"> 
    function openModalpopUp(uri) { 
     window.alert(uri); 
     $("#popup2").bPopup({ content: 'iframe', contentContainer: '#pContent', loadUrl: uri }); 
     return false; 
} 

에서 자바 스크립트 기능을 가지고 그리고 데이터 그리드에서하는 LinkButton 클릭의 일환으로, 위 openModalpopup이 활성화 얻을 싶어요. 나는 페이지의 소스보기를 할 때 내 비주얼 베이직 페이지에서 내가 가진 코드는 내가 openModalpopup 함수에 전달 된 올바른 변수로 스크립트를 참조

Call GetRevisionPageUrl(imageNbr, ImgRegion, img.Index.IndexType, revision.RevisionSeq, CType(img.NodeId, String)) 

    ScriptManager.RegisterStartupScript(Page, GetType(Page), "Script", "openModalpopUp(" & strRevisionPageUrl & ");", True) 

입니다. 하지만 자바 스크립트는 해고되지 않는 것 같습니다. 내가 잘못 가고있는 곳의 아이디어와 조언을 고맙게 생각합니다.

+0

업데이트 패널을 사용하고 있습니까? –

+0

번. 작은 따옴표가 누락되었습니다. 지금 발포 중입니다. – sansid

+0

XSS 취약점이 있습니다. – SLaks

답변

1

당신은 작은 따옴표로 묶어야하는 문자열을 전달하는 이후 :

ScriptManager.RegisterStartupScript(Page, GetType(Page), "Script", "openModalpopUp('" & strRevisionPageUrl & "');", True) 
+0

이것은 XSS 구멍입니다. 아마도 – SLaks

+0

. 값이 제어되지 않는 경우. –

0

시도가 변경 :

"openModalpopUp(" & strRevisionPageUrl & ");" 

"openModalpopUp('" & strRevisionPageUrl & "');" 

에 당신의 주위에 당신의 따옴표를 잊었 당신의 끈.