Я пишу веб-приложение в asp.net. У меня есть страница aspx, которая вызывает класс (тест), который создает кнопку и возвращает кнопку. Конструктор класса получает функцию, которую должно активировать событие нажатия кнопки (userClickOnButton), и вставляет ее в button.click += EventHandler("имя функции (userClickOnButton)");
проблема в том, что в коде aspx за кодом я использую IsPostBack (не могу его снять, нужно это условие), и когда я нажимаю кнопку, программа не переходит к событию, которое я создал для кнопки, но когда я снимаю IsPostBack Условие, что программа переходит к событию, которое я создал (функция userClickOnButton).
мой код: код aspx позади
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Test test = new Test(userClickOnButton);
Button button = test.AddButton();
cell.Controls.Add(button);
}
}
private void userClickOnButton(object sender, EventArgs e)
{
this.ModalPopupExtenderSelectFilds.Show();
}
мои занятия
public class Test
{
Action<object, EventArgs> m_ButtonClickActivateFunction;
public Test(Action<object, EventArgs> func)
{
m_ButtonClickActivateFunction = func;
}
public Button AddButton()
{
Button button = new Button();
button.Text = "select";
button.ID = "buttonID";
button.Click += new EventHandler(m_ButtonClickActivateFunction);
return button;
}
нужна помощь, чтобы активировать событие, не удаляя условие IsPostBack
Благодарность