Страница: 1 |
Страница: 1 |
Вопрос: ASP.NET: событие CheckBox не срабатывает и ещё +
Добавлено: 01.12.09 19:23
Автор вопроса: Morpheus | Web-сайт:
Приветствие.
(такое, в стиле Windows XP ))
У меня пага .aspx и юзер контрол .ascx на котором есть CheckBox.
Проблема 1:
Событие OnCheckedChanged срабатывает не всегда. Так как Autopostback=true, страница перезагружается и рендерится как надо, но событие вот такого типа
/// <summary>
/// CheckBoxHideEqualRows handler
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void CheckBoxHideEqualRows_Changed(object sender, EventArgs e)
{
throw new Exception("wtf...");
}
выстреливает где-то в половине случаев :(
Проблема 2, более важная даже:
Изначально, CheckBox's Checked = "true". Когда я пытаюсь снять галочку в первый раз, пага Postback-ится, но галочка осаётся не снятой. И event не выстреливает. Второй раз -- и галочка снимается и событие срабатывает.
В чём может быть прикол?
Дополнительная инфа:
-Пытался играть с EnableViewState в свойствах паги, контрола и Checkbox'a тоже. Всё так же.
-Юзаю VS 2005, Internet Explorer
-Есть UpdatePanel, ScriptManager
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #1
Добавлено: 02.12.09 01:06
Кажись решил... ещё один пример того, что сначала надо выучить тонкости -- у контролов надо было ID указать, хоть какой нибудь. гы. ну капец. :))
Номер ответа: 2
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #2
Добавлено: 02.12.09 08:24
При запуске формы проверяй if IsPostBack then нужный код else ненужный (обычная/первая загрузка)
Номер ответа: 3
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #3
Добавлено: 02.12.09 17:38
да, есть у меня тот кусок; до этого там ещё были проблемы с созданем (или не созданием) контролов вовремя и меня больше волновало куда пихать этот код -- в Page_Load или Page_Init. но вроде щас ничё
Номер ответа: 4
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #4
Добавлено: 03.12.09 10:56
Load - когда загружается (туда переменные и пр пихать лучше), а Init - когда форма загружена и инициалуизирется.
Номер ответа: 5
Автор ответа:
Радченко
Вопросов: 1
Ответов: 12
Профиль | | #5
Добавлено: 23.02.10 08:40