Поиск событий для обработки в ASP.NET - PullRequest
0 голосов
/ 30 октября 2009

На PostBack, после нажатия на кнопку ImageButton, он сначала нажимает

protected void Page_Load(object sender, EventArgs e)

Тогда он попадает

protected void ImageButton_Click(object sender, EventArgs e)

Моя проблема в том, что в моем Page_Load он обновляет ListBox, прежде чем ImageButton_Click сможет обработать выбранные элементы.

Есть ли способ сообщить, какие события еще предстоит обработать, чтобы я мог обработать их?

1 Ответ

3 голосов
/ 30 октября 2009

Заполнить / привязать вашу ListBox в пределах Page_Load только при первой загрузке, а не после обратной передачи. Viewstate будет поддерживать элементы в вашем ListBox впоследствии.

protected void Page_Load(object sender, EventArgs e) {

    if(!IsPostBack) //if not postback
    {
       //populate your listbox
    }

}

Вот хорошее прочтение жизненного цикла страницы, вы поймете последовательность / порядок событий страницы / дочерних элементов управления и их цели.

http://msdn.microsoft.com/en-us/library/ms178472.aspx
...