Принципиальный молчун
Зарегистрирован: 31 August 2009
Сообщения: 10
Примеры кода: 0
|
Программное нажатие на кнопку |
26 January 2010 15:01 |
|
|
|
|
Здравствуйте, подскажите пожалуйста, как программно вызвать событие, происходящее при нажатии на кнопку (Button1_Click не подходит - не работает как нужно (видимо потому, что объекты не пересоздаются также как при реальном нажатии)), напишите пожалуйста, тогда то, что ниже не понадобится:).
Есть таблица типа Table. Нужно, чтобы при нажатии на кнопку "Расскрыть/скрыть семинары" они попеременно расскрывались/скрывались. Я сделал так: при нажатии на кнопку "Расскрыть/скрыть семинары" ViwState["RasskrSem"] принимает значение 1 либо 0. В Page_Load вызывается Функция отрисовки таблицы, где и стоит условие расскрытия/нерасскрытия семинаров.
Вся проблема в том, что происходит это с запазданием, т.е. вначале реакция идет только после 2-го клика на кнопку "Расскрыть/скрыть семинары" потом - попеременно как нужно, а в конце, если нажать даже на пустую кнопку расскрытие семинаров опять меняется (но только 1 раз).
Есть небольшие ньюансы:
1. В таблице можно отмечать галочки, которые пропадут, если делать Table1.Rows.Clear(), а при повторном вызове Page_Load таблица дорисовывается.
2. Если вызвать программное нажатие кнопки с пустым обработчиком, то всё равно не помагает
3. Переадресацию с параметром здесь сложно использовать из-за галочек и тем более до отрисовки таблицы страница уже сильно меняется.
|
|