在没有clickevent的情况下从codeehind激活javascript函数

activating a javascript function from codebehind without clickevent

本文关键字:codeehind 激活 javascript 函数 情况下 clickevent      更新时间:2023-09-26

我的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似乎并没有被解雇。我会很感激关于我哪里出错的想法和建议。

由于要传递字符串,所以必须用撇号括起来:

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

尝试更改:

"openModalpopUp(" & strRevisionPageUrl & ");"

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

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