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)的类型不兼容

UserControl与UpdatePanel以编程方式创建ScriptManager可能吗?

ScriptManager 导致服务器错误

ScriptManager.RegisterStartupScript 不断添加脚本块多次