加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

RegisterStartupScript无法在更新面板中工作,无法在asp.net的新

发布时间:2020-12-16 07:17:37 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用更新面板内的ScriptManager.RegisterStartupScript在gridview中的链接按钮的单击事件上打开新文件夹中的文件,但它无法正常工作.守则如下: filename = Server.UrlEncode(filename); string js = "scriptwindow.open('ViewReports.aspx?filenam
我正在尝试使用更新面板内的ScriptManager.RegisterStartupScript在gridview中的链接按钮的单击事件上打开新文件夹中的文件,但它无法正常工作.守则如下:

filename = Server.UrlEncode(filename);          
       string js = "<script>window.open('ViewReports.aspx?filename=" + Server.UrlEncode(filename) + "','_newtab');</script>";           
       ScriptManager.RegisterStartupScript(UpdatePanel1,UpdatePanel1.GetType(),"Pop up",js,true);

这也行不通:

ScriptManager.RegisterStartupScript(Page,Page.GetType(),Guid.NewGuid().ToString(),true);

当我在更新面板之外使用下面的代码时它工作:

Type cstype = this.GetType();

        ClientScriptManager cs = Page.ClientScript;
        cs.RegisterStartupScript(cstype,"dateSrpt","<script>window.open('ViewReports.aspx?filename=" + Server.UrlEncode(filename) + "','_newtab');</script>");

解决方法

您的内联JavaScript存在问题.它不适用于内联JavaScript.当我将它作为单独的javascript函数隔离到aspx页面并在Registerstartupscript中调用函数时,它工作正常.

使用Javascript

function OpenPopup() {            
        window.open('PulseUserManagement.aspx',null,'height=500,width=1100,status=no,resizable=no,scrollbars=yes,toolbar=no,location=no,menubar=no');
    }

CS代码

ScriptManager.RegisterStartupScript(updatepanel1,updatepanel1.GetType(),"OpenPopup();",true);

请尝试这样,它的工作原理.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读