在没有点击事件的情况下从后面的代码激活javascript函数

时间:2013-08-20 17:19:14

标签: javascript asp.net

我的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似乎没有被解雇。我会欣赏有关我出错的地方的想法和指示。

2 个答案:

答案 0 :(得分:1)

由于您传递了一个字符串,因此必须将其括在撇号中:

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

答案 1 :(得分:0)

尝试改变:

"openModalpopUp(" & strRevisionPageUrl & ");"

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

你忘记了字符串周围的引号。