На моей странице ASP.Net у меня есть PlaceHolder и Button. Когда пользователь нажимает эту кнопку, я добавляю некоторые UserControls из моего метода getControl интерфейса в PlaceHolder. Код:ASP.NET динамически добавляет UserControl в PlaceHolder, а не fire Click Event, только Page_Load
protected void ActionBtn_Click(object sender, EventArgs e)
{
if (provider != null)
{
actualObject = (PlaceHolder)provider.getControl();
PlaceHolder1.Controls.Add(actualObject);
}
}
Метод getControl:
public object getControl()
{
ph = new PlaceHolder();
exportInbBtn = new Button();
exportInbBtn.Text = "Export Inventury";
exportInbBtn.Click += new EventHandler(myButton_ServerClick);
ph.Controls.Add(exportInbBtn);
exportInbBtn.ID = "exportInbBtn";
return ph;
}
Методы Page_Load и Page_Init в ASP странице пустые. Проблема в том, что когда пользователь нажимает кнопку exportInbBtn (с текстом: «Export Inventury»), событие click myButton_ServerClick не будет расти. Обновление только веб-страницы. Я готов ответить, но я не могу понять, как легко решить эту проблему.
Есть страница. LoadControl: http://www.codeproject.com/Articles/7908/Dynamically-Loading-User-Control-on-a-Webform-usin – RetroCoder