当前位置: 首页 > 编程语言 > C#

UserControl中的AJAX ScriptManager分享

时间:2023-04-10 18:45:25 C#

C#学习教程:UserControl中的AJAXScriptManagerUserControl将用于一些已经有ScriptManager的页面和其他没有的页面。如果不存在,我希望UserControl自动带上自己的ScriptManager。我已经尝试过ScriptManager.GetCurrent,如果它返回null,我已经创建了自己的ScriptManager并将其插入到表单中,但我无法在UserControl的生命周期早期找到一个位置来运行此代码。我不断收到错误消息“ID为‘uPnlContentList’的控件在页面上需要一个ScriptManager。ScriptManager必须出现在任何需要它的控件之前。”每次我尝试加载页面时。我尝试运行我的代码的地方是OnInit、CreateChildControls和PageLoad,它们永远不会被调用,因为它在到达它们之前就死了。我应该把这张支票放在哪里?我讨厌从另一个方向过来,但你在使用master吗?如果是这样,您是否考虑过在其上放置一个ScriptManager并完成它?在您的MasterPage中放置一个所有ASPX文件都引用的ScriptManager。然后在您站点中使用ScriptManager的任何其他地方,您需要使用ScriptManagerProxy,它将从母版页获取ScriptManager,并允许您在用户控件和隐藏代码中使用它。现在调用ScriptManager.GetCurrent(Page)将为您提供对脚本管理器的引用。以上就是C#学习教程:AJAXScriptManagerinUserControl分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: