我的aspx页面中有一个javascript函数
<script language="javascript" type="text/javascript">
function openModalpopUp(uri) {
window.alert(uri);
$("#popup2").bPopup({ content: 'iframe', contentContainer: '#pContent', loadUrl: uri });
return false;
}
作为链接按钮点击DataGrid的一部分,我希望上面的openModalpopup被激活。我的vb页面中的代码是
Call GetRevisionPageUrl(imageNbr, ImgRegion, img.Index.IndexType, revision.RevisionSeq, CType(img.NodeId, String))
ScriptManager.RegisterStartupScript(Page, GetType(Page), "Script", "openModalpopUp(" & strRevisionPageUrl & ");", True)
当我在页面上执行View Source时,我看到带有正确变量的脚本传递给openModalpopup函数。但是,javascript似乎没有被解雇。我会欣赏有关我出错的地方的想法和指示。
答案 0 :(得分:1)
由于您传递了一个字符串,因此必须将其括在撇号中:
ScriptManager.RegisterStartupScript(Page, GetType(Page), "Script", "openModalpopUp('" & strRevisionPageUrl & "');", True)
答案 1 :(得分:0)
尝试改变:
"openModalpopUp(" & strRevisionPageUrl & ");"
到
"openModalpopUp('" & strRevisionPageUrl & "');"
你忘记了字符串周围的引号。