【发布时间】:2012-03-22 11:34:44
【问题描述】:
平台:asp.net 4.0
我从一个基类加载脚本管理器,用于自定义 cdn 处理和在页面中插入脚本和其他自定义内容。
问题是当我插入一个 UpdatePanel 时它没有找到脚本管理器,因为 updatepanel 搜索它很早。
是否有不意味着从 basePage 中删除 ScriptManager 的解决方案。
这个类来自我们的自定义实用程序 dll
public abstract class OurFrameworkBasePage:Page
{
protected override void OnInit(EventArgs e)
{
CurrentScriptManager = BuildScriptManager();
Form.Controls.AddAt(0, CurrentScriptManager);
base.OnInit(e);
}
private ScriptManager BuildScriptManager()
{
return new ScriptManager
{
//some scriptmanager settings
};
}
protected ScriptManager CurrentScriptManager { get; set; }
}
这是特定于站点的基本页面
public abstract class SiteBasePage:OurFrameworkBasePage
{
//some custom methods and utility for a specific site
}
default.aspx 页面
<html>
<head runat="server"><title></title></head>
<body>
<form id="form1" runat="server">
<div>
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Literal runat="server" ID="ltr"></asp:Literal>
<asp:Button runat="server" OnClick="btnOkClick" ID="btnOk" Text="ok"/>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
【问题讨论】:
标签: c# asp.net asp.net-ajax updatepanel scriptmanager