ScriptManager和ClientScript的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ScriptManager和ClientScript的区别相关的知识,希望对你有一定的参考价值。
参考技术A ClientScript获取用于管理脚本、注册脚本和向页面添加脚本的ClientScriptManager对象。ScriptManager.RegisterStartupScript方法和ClientScript.RegisterStartupScript方法的区别。
ScriptManager和ClientScriptManager的命名空间均是System.Web.UI。
ClientScript是ClientScriptManager的对象,ClientScriptManager是类。
ScriptManager是用于管理AJAX脚本库和脚本文件
ClientScriptManager用于管理普通的Script。
ScriptManager适用在特殊的场合,那么我们在控件中如何来进行区分应该使用哪一个呢?其实可以通过寻找控件的parent,判断是否有updatepanel,如果有就用ScriptManager;没有的话当然用ClientScript,避免每次postback操作时控件都要进行资源文件的注册。也就是说 是否兼容ajax的问题,ScriptManager兼容于ajax,在ajax updatepanel中使用ClientScript是无效的。
ClientScriptManager 和 ScriptManager
ClientScriptManager.RegisterOnSubmitStatement(Type, String, String) Method
Registers an OnSubmit statement with the Page object using a type, a key, and a script literal. The statement executes when the HtmlForm is submitted.
ClientScriptManager.RegisterStartupScript
Registers the startup script with the Page object.
ScriptManager.RegisterPostBackControl
Registers a control as a trigger for a postback.
This method is used to configure postback controls inside an UpdatePanel control that would otherwise perform asynchronous postbacks.
以上是关于ScriptManager和ClientScript的区别的主要内容,如果未能解决你的问题,请参考以下文章
通过Ajax来简单的实现局部刷新(主要为C#中使用的UpdatePanel控件和ScriptManager控件)
ClientScriptManager 和 ScriptManager
基类包括字段“ScriptManager1”,但其类型(System.Web.UI.ScriptManager)与控件(System.Web.UI.ScriptManager)的类型不兼容