Мы используем следующий код в UserControls, и это делает работу. Только Используя DesignMode не будет работать в Вашем приложении, которое использует Ваши пользовательские пользовательские элементы управления, как указано другими участниками.
public bool IsDesignerHosted
{
get { return IsControlDesignerHosted(this); }
}
public bool IsControlDesignerHosted(System.Windows.Forms.Control ctrl)
{
if (ctrl != null)
{
if (ctrl.Site != null)
{
if (ctrl.Site.DesignMode == true)
return true;
else
{
if (IsControlDesignerHosted(ctrl.Parent))
return true;
else
return false;
}
}
else
{
if (IsControlDesignerHosted(ctrl.Parent))
return true;
else
return false;
}
}
else
return false;
}
Частичные представления UserControl
s. Разве вы не можете использовать метод RegisterClientScriptInclude
из ClientScriptManager
?
protected override void OnLoad(EventArgs e) {
base.OnLoad(e);
Page.ClientScript.RegisterClientScriptInclude("some key", "http://website/javascript.js");
}