0

我的 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)

当我在页面上查看源代码时,我看到脚本带有正确的变量传递给 openModalpopup 函数。但是,javascript 似乎没有被解雇。将不胜感激有关我哪里出错的想法和指示。

4

2 回答 2

1

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

  ScriptManager.RegisterStartupScript(Page, GetType(Page), "Script", "openModalpopUp('" & strRevisionPageUrl & "');", True)
于 2013-08-20T17:23:23.403 回答
0

尝试改变:

"openModalpopUp(" & strRevisionPageUrl & ");"

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

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

于 2013-08-20T17:24:27.340 回答