Я не уверен, что это лучший способ сделать это, но для моих пользовательских элементов управления, использующих javascript, у меня есть свойство public string для пользовательского элемента управления и я зарегистрировал его на странице.
// код sudo
например.
UserControl
{
public bool CustomBool
{
get
{
//logic
return value;
}
}
public string Javascript
{
get { return "javascript...."; }
}
}
на странице
{
page load()
{
if (Usercontrol.CustomBool)
{
ScriptManager.RegisterStartupScript(this, typeof(string), "alertbox", UserControl.Javascript, true);
}
}
}
Недостатком этого является то, что вы должны помнить, чтобы зарегистрировать сценарии на странице. это работает, хотя