关于ScriptManager.RegisterStartupScript 摘录

关于ScriptManager.RegisterStartupScript 摘录参数备注:使用 RegisterStartupScript 方法,可为与部分页面呈现兼容且不具有MicrosoftAJAXLibrary依赖项的页面注册启动脚本块。仅

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

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

public static void RegisterStartupScript(
      Control control,
      Type type,
      string key,
      string script,
      bool addScriptTags
  )

参数

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。 

 

 

 备注:

使用 RegisterStartupScript 方法,可为与部分页面呈现兼容且不具有 Microsoft AJAX Library 依赖项的页面注册启动脚本块。 仅当正在注册该块的控件位于要更新的 UpdatePanel 控件内时,才将通过使用此方法注册的启动脚本块发送到页面。 若要在每次发生异步回发时都注册启动脚本块,请使用该方法的 RegisterStartupScript(Page, Type, String, String, Boolean) 重载。

如果要注册与部分页面更新无关的启动脚本,并且只想在初始页面呈现期间注册一次该脚本,请使用 ClientScriptManager 类的 RegisterStartupScript 方法。 可以从页面的 ClientScript 属性获取对 ClientScriptManager 对象的引用。

RegisterStartupScript 方法所呈现的脚本块会在页面完成加载之时、但页面的客户端 onload 事件引发之前执行。 启动脚本块位于呈现的 ASP.NET 页面底部的 </form> 标记之前。

不能保证使用 RegisterStartupScript 注册的启动脚本块按照其注册顺序输出。 如果启动脚本块的顺序很重要,请使用 StringBuilder 对象将脚本块集中到一个字符串中,然后将它们作为单个启动脚本进行注册。  

//普通ASP.NET应用程序中的应用
ScriptManager.RegisterStartupScript(this.Updatanel1, this.GetType(), "", "alert('您是管理员,登录成功!');"true);


//在AJAX环境下的应用
ScriptManager.RegisterStartupScript(UpdatePanel1,typeof(UpdatePanel), "scriptname", "alert('这是在AJAX环境中弹出对话框!');", true);

 

原地址:https://www.cnblogs.com/weicleer/archive/2012/11/28/2792421.html

 

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

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

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

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

(0)


相关推荐

  • navcat Premium 15 激活码-激活码分享

    (navcat Premium 15 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1…

  • 实时数据库 内存数据库_实时数据库产品

    实时数据库 内存数据库_实时数据库产品这是一款实时和嵌入式软件,用来管理持续增长的复杂数据,来支持高级应用的特性。性能和可靠性,更短的产品开发周期等需求,驱使开发者在他们的设计中,考虑采用经验证的、成熟的商业数据库系统组件来,来满足应用层的这些需求。  McObject公司的eXtremeDB嵌入式数据库系列产品是将高性能、稳定性和简单易用性等特性同时融入了工业基的数据库引擎。  了解eXtremeDB产品系列或eXtreme…

    2022年10月14日
  • Java8-Stream API

    Java8-Stream API

  • java版我的世界_我的世界Java版1.16[通俗易懂]

    java版我的世界_我的世界Java版1.16[通俗易懂]我的世界Java版1.16是我的世界的特殊版本,这个版本的我的世界深受玩家们的喜欢,小编为各位玩家带来了最新的我的世界Java版1.16手机版本,不仅游戏内容在一定程度上丰富十足,画面打造也非常的精美,玩过的小伙伴都赞不绝口,喜欢的玩家就来下载吧!我的世界Java版1.16游戏说明JAVA版JAVA版应该算是玩家接触到的最广的版本,也是游戏内容最丰富的版本。事实上,JAVA版本就是PC版,是我的世…

  • 苹果Lion 操作系统还没到成熟时

    苹果Lion 操作系统还没到成熟时

  • 列式数据库_开源列式数据库

    列式数据库_开源列式数据库列式数据库是相对于行式存储的数据库,Oracle、MySQL、SQLServer等数据库都是采用的行式存储(Row-based),而列式数据库是将数据按照列存储到数据库中,这样做的好处是可以大量降低系统的I/O,适合于分布式文件系统,不足在于功能相对有限。典型产品:HBase等。…

    2022年10月22日

发表回复

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

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