ASP.Net VB从Code Behind调用JavaScript函数

Sus*_*san 6 javascript vb.net asp.net code-behind

我有一个负责填充SSRS报告的功能.用户按下按钮,我出去检查是否有数据.如果没有数据,我提供NO DATA消息.如果有数据,我打电话给SSRS报告,我想在新窗口中打开.我认为使用JavaScript函数将是实现此目的的最佳方法.这是怎么做的或你会推荐什么?提前致谢!

    <script type="text/javascript">
        function openWindow(url) {
            document.forms[0].target = "_blank";
        }
    </script>
Run Code Online (Sandbox Code Playgroud)

cod*_*der 11

试试这个:

 System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script", "openWindow(url);", True)
Run Code Online (Sandbox Code Playgroud)


Łuk*_*.pl 5

请考虑使用ClientScriptManager.RegisterClientScriptBlock方法.这是一种静态方法,应该可以在您的页面上使用.

用法示例如下:

Page.ClientScript.RegisterStartupScript(Me.GetType(), "window-script", "openWindow('someUrl')", True)
Run Code Online (Sandbox Code Playgroud)

当然你可以把你准备好的任何网址放在你的代码中......

希望能帮助到你.