I've successfully added the control into the page by adding an event listener to the Page's PreRender event. However, changes made to a page (publishing) are not saved when this is done. Is there another way to do this that doesn't invalidate changes made to a page being saved?
Update I've got something that looks to work that I'll keep testing. What (if any) downsides are there to this approach:
In the delegate control OnInit method, subscribe to page load event:
this.Page.Load += new EventHandler(Page_Load);
In Page_Load event handler, add control to page's controls collection:
HtmlGenericControl noscript = new HtmlGenericControl("noscript"); this.Page.Form.Parent.Controls.AddAt(this.Page.Form.Parent.Controls.IndexOf(this.Page.Form) + 1, noscript);