2013-08-20 34 views
0

我有一個JavaScript函數在我的aspx頁面從激活代碼隱藏一個JavaScript函數沒有clickevent

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

而且作爲一個DataGrid一個LinkBut​​ton點擊的一部分,我想上面的openModalpopup得到激活。在我的VB頁我的代碼是

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

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

當我做了查看源代碼的網頁上,我看到劇本上的openModalpopup函數傳遞正確的變量。但是,JavaScript似乎並沒有被解僱。希望能夠對我出錯的想法和指點感激。

+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 & "');" 

你忘了在你的報價串。