Мне кажется, что то, что у вас есть, несовместимо с типами.Когда вы включаете это в настоящую страницу, эта часть кода: (this, typeof(Page),...
работает, потому что вы имеете дело со страницей.Как только вы поместите его в UserControl, вы больше не будете иметь дело со страницей.
Вы можете попробовать добавить открытое свойство в свой пользовательский элемент управления:
public System.Web.Page ParentForm { get; set; }
На страницевключает в себя элемент управления, включающий этот код в событие Page_InitComplete
или Page_Load
:
myUserControl.ParentForm = this;
Затем вы можете изменить свой оператор scriptmanager следующим образом:
ScriptManager.RegisterClientScriptBlock(ParentForm, typeof(Page), Guid.NewGuid().ToString(), "$(function(){$.jGrowl('Hello World');});", true);