Платформа: asp.net 4.0
Я загружаю scriptmanager из базового класса для пользовательской обработки cdn и вставки скриптов в страницы и другие пользовательские вещи.
Проблема в том, что когда я вставляю UpdatePanel, он не находит менеджер скриптов, потому что updatepanel ищет его раньше.
Существует ли решение, которое не подразумевает удаление 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>