2009-08-05 3 views
0

Мое приложение запускается с одной страницы (по умолчанию.aspx) и загружает пользовательские элементы управления на основе того, что пользователь выбирает (это выполняется в событии LoadPage).Нестандартное событие управления не запускается

Проблема заключается в том, что ПЕРВОЕ время, когда на страницу загружаются некоторые новые элементы управления, и нажимается кнопка, страница НЕ запускает событие Click. Это также происходит при использовании GridView и других элементов управления.

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

Два вопроса: 1) Почему это происходит? 2) Как я могу устранить его лучше? Я попытался проверить Request.Form (__ EVENTTARGET) (который пуст)

Есть моменты, когда он работает правильно, что предполагает проблему PostBack, но это не очевидно.

ответ

1

Я определил источник проблемы и хотел бы отметить ее здесь, чтобы она могла помочь другим.

Этот код имел три разных метода, которым присвоен Свойство Свойств пользовательских элементов управления. Два из этих методов делали это динамически, поэтому в первый раз в ID пользовательского элемента был «UserProfile» - во второй раз (во время пост-обратной) он стал «uc1» (пользовательский элемент управления 1). В результате, поскольку два идентификатора не были одинаковыми, ASP.Net не распознал их как один и тот же элемент управления.

ВТОРОЕ время, когда оно было отправлено назад, оно использовало второй метод, и, таким образом, элементы управления были одинаковыми и обновлялись.

+2

Спасибо, что нашли время, чтобы добавить решение. –

+0

Так же, как я использую пользовательские элементы управления, я получаю сбой по тем же глупым проблемам. Это один из них и решил проблему, с которой я столкнулся сегодня. Благодарим вас за отправку решения! – Airn5475

Смежные вопросы