ScriptManager.RegisterStartupScript 方法

ScriptManager.RegisterStartupScript 方法1、ScriptManager.RegisterStartupScript方法(Page,Type,String,String,Boolean): 参数page类型:System.Web.UI.Page正在注册该客户端脚本块的页对象。type类型:System.Type该客户端脚本块的类型。通常使用typeof运算符(C#)或GetType运算符(VisualBasic)来指定该参数,以检索正在注册该脚本的控件的类型。key类型:System.String该脚本块的唯一标识符。

大家好,又见面了,我是你们的朋友全栈君。

1、ScriptManager.RegisterStartupScript 方法 (Page, Type, String, String, Boolean):

 

参数

page

类型:
System.Web.UI.Page


正在注册该客户端脚本块的页对象。

type

类型:
System.Type


该客户端脚本块的类型。
通常使用 typeof 运算符 (C#) 或 GetType 运算符 (Visual Basic) 来指定该参数,以检索正在注册该脚本的控件的类型。

key

类型:
System.String


该脚本块的唯一标识符。

script

类型:
System.String


脚本。

addScriptTags

类型:
System.Boolean


如果用 <script></script> 标记括起该脚本块,则为 true;否则为 false

2、ScriptManager.RegisterStartupScript 方法 (Control, Type, String, String, Boolean)

参数

control

类型:
System.Web.UI.Control


正在注册该客户端脚本块的控件。

type

类型:
System.Type


该客户端脚本块的类型。
通常使用 typeof 运算符 (C#) 或 GetType 运算符 (Visual Basic) 来指定该参数,以检索正在注册该脚本的控件的类型。

key

类型:
System.String


该脚本块的唯一标识符。

script

类型:
System.String


脚本。

addScriptTags

类型:
System.Boolean


如果用 <script></script> 标记括起该脚本块,则为 true;否则为 false

3、使用体会

如果页面中不用Ajax,cs中运行某段js代码方式可以是:
Page.ClientScript.RegisterStartupScript(Page.GetType(), “”, “<script>window.open(‘default2.aspx’)</script>”);
如果页面中使用了Ajax ,则上述代码即使执行也无效果。对这种情况我们通常采用:
ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), “alertScript”, “window.open(‘default2.aspx’);”, true);
其中第一个参数为要注册脚本的控件ID,试了一下,只要是本页面的就行。
第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.
第三个脚本函数的名字,随便起。
第四个是脚本内容。
第五个是标明是否再添加脚本标签,如果第四个参数里包含了<script></script>标签,此处则为false,否则为true。

注意:aspx代码是这样的

 

 


<div>
    
<asp:UpdatePanel ID=”UpdatePanel1″ runat=”server”>
        
<ContentTemplate>
            
<asp:TextBox runat=”server” ID=”TextBox2″ >
            
</asp:TextBox>
            
<asp:Button runat=”server” Text=”Button” ID=”Button1″ onClick=”Button1_Click” />
        
</ContentTemplate>
        
<Triggers>
            
<asp:PostBackTrigger ControlID=”Button1″ />
        
</Triggers>
     
</asp:UpdatePanel>
</div>

我在Button1_Click的事件里注册脚本,一定要加红色的部分,否则总是提示不能parse什么东西!

另外,js无法干涉cs代码。所以一旦脚本注册成功,js和cs代码会互不相干的各自运行。

 

以上的内容来自别人的文章,现在说一下自己的使用体会:在按钮Button1的onClick事件中注册脚本可以这样写:ScriptManager.RegisterStartupScript(this.UpdatePanel1, Page.GetType(), System.DateTime.Now.Ticks.ToString(), “window.open(‘default2.aspx’);”, true);页面中的红色部分也可以去掉了。现在对第三个参数“脚本函数的名称”要特别说明一下,

如果在onClick事件中,使用该方法注册了两个脚本。如果注册的两个脚本函数的名称相同,则第二个脚本函数就不会执行。因为脚本管理器使用此字符串来分析是否是一个已经加载过的脚本,如果加载过,将不会再次渲染。所以第二个就不会加载执行了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162306.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 办公技巧 SecureCRTPortable如何设置自动保存日志[通俗易懂]

    办公技巧 SecureCRTPortable如何设置自动保存日志[通俗易懂]1.选项-全局选项-常规-默认回话-编辑默认设置-日志文件2.将日志文件名改为:路径+%H_%M%D_%h%m%s3.在连接时自动加入:[%Y%M%D_%h:%m:%s]4.在每行自动加入:[%h:%m:%s]5.保存,选择所有回话,即可在下一次连接时自动保存日志文件显示项可选:%H:主机名%S:串口名%Y:年%M:月%D:日%h:时%m:分%s:秒…

  • pychon激活码[在线序列号]

    pychon激活码[在线序列号],https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • ubuntu dock栏_ubuntu安装sudo命令

    ubuntu dock栏_ubuntu安装sudo命令点击打开链接苹果的MACOS里的dock任务栏让人印象深刻。Dock是苹果公司MacOSX操作系统,及其始祖NeXTSTEP和OPENSTEP操作系统中重要组成部分。在NewtonOS中也有dock概念的一些早期例子。现在在不同操作系统中有很多不同的dock程序。在ubuntu等linux系统中,现在已经可以非常方便的安装使用dock任务栏了,因为很多仿doc

  • crontab 定时同步时间_linux的crontab用法

    crontab 定时同步时间_linux的crontab用法1.首先需了解linux内一任务计划工具crontabcrontab可以定时去执行你要做的动作直接用crontab命令编辑 crontab -u//设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab-l//列出某个用户cron服务的详细内容 crontab-r//删除某个用户的cron服务 crontab-e//编辑某个用户的cr…

  • 渗透宜家俱乐部会员系统「建议收藏」

    渗透宜家俱乐部会员系统「建议收藏」渗透宜家俱乐部会员系统/**************************************/*作者:半斤八兩/*博客:http://cnblogs.com/bjblcracked/*日期:2

  • pycharm入门教程(非常详细)_php网站部署教程

    pycharm入门教程(非常详细)_php网站部署教程最全Pycharm教程(1)——定制外观  最全Pycharm教程(2)——代码风格  最全Pycharm教程(3)——代码的调试、运行  最全Pycharm教程(4)——有关Python解释器的相关配置  最全Pycharm教程(5)——Python快捷键相关设置  最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用  最全Pyc

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号