У меня есть несколько серверных элементов управления, каждый в отдельной сборке, и я хотел бы динамически загрузить один из них на страницу в зависимости от выбора.Однако возникает проблема, когда события на стороне сервера в элементе управления не запускаются.
например, элементы управления имеют вид:
[ToolboxData("<{0}:MyPlugin runat=server></{0}:MyPlugin>")]
public class MyPlugin : WebControl, PluginSystem.Interface.IMyPlugins
{
protected override void RenderContents(HtmlTextWriter output)
{
...
_btn = new Button();
_btn.ID = "btnSave";
this.Controls.Add(_btn);
_btn.Click += new EventHandler(btn_Click);
_btn.RenderControl(output);
}
void btn_Click(object sender, EventArgs e)
{
//do something. This doesn't fire
}
}
Элементы управления загружаются из их сборок:1006 *
public static IMyPlugins GetPlugin(string assembly, string type)
{
var t = Type.GetType(type + ", " + assembly);
IMyPlugins rtn = (IMyPlugins)Activator.CreateInstance(t);
rtn.Initialise();
return rtn;
}
Как добавить загруженную сборку на страницу, чтобы сработали события в элементе управления?Это возможно?
Спасибо за любую помощь!