I have a UserControl that contains an UpdatePanel which wraps some other controls. The UserControl will be used on some pages that already have a ScriptManager and other pages that do not have a ScriptManager. I’d like the UserControl to automatically bring its own ScriptManager if one does not exist.
I have tried ScriptManager.GetCurrent and if it returns null i create my own ScriptManager and insert it into the Form but I can’t find a place early enough in the UserControl’s lifecycle to run this code. I keep getting the error ‘The control with ID ‘uPnlContentList’ requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.’ every time i try loading the page. The places i’ve tried running my code are OnInit, CreateChildControls and PageLoad and they never get called because it dies before reaching them.
Where should I put this check?
I hate to come at this in another direction, but are you using a master page? And if so, have you considered placing a single ScriptManager on it and being done with it?