Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Интернет-языки

Страница: 1 |

 

  Вопрос: ASP.NET: событие CheckBox не срабатывает и ещё + Добавлено: 01.12.09 19:23  

Автор вопроса:  Morpheus | Web-сайт: xury.zx6.ru
Приветствие.

(такое, в стиле 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-сайт: xury.zx6.ru
 Профиль | | #1
Добавлено: 02.12.09 01:06
Кажись решил... ещё один пример того, что сначала надо выучить тонкости -- у контролов надо было ID указать, хоть какой нибудь. гы. ну капец. ::)))

Ответить

Номер ответа: 2
Автор ответа:
 Millenium



ICQ: 629966 

Вопросов: 118
Ответов: 903
 Web-сайт: www.aliyev.us
 Профиль | | #2
Добавлено: 02.12.09 08:24
При запуске формы проверяй if IsPostBack then нужный код else ненужный (обычная/первая загрузка)

Ответить

Номер ответа: 3
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #3
Добавлено: 02.12.09 17:38
да, есть у меня тот кусок; до этого там ещё были проблемы с созданем (или не созданием) контролов вовремя и меня больше волновало куда пихать этот код -- в Page_Load или Page_Init. но вроде щас ничё :)

Ответить

Номер ответа: 4
Автор ответа:
 Millenium



ICQ: 629966 

Вопросов: 118
Ответов: 903
 Web-сайт: www.aliyev.us
 Профиль | | #4
Добавлено: 03.12.09 10:56
Load - когда загружается (туда переменные и пр пихать лучше), а Init - когда форма загружена и инициалуизирется.

Ответить

Номер ответа: 5
Автор ответа:
 Радченко



Вопросов: 1
Ответов: 12
 Профиль | | #5 Добавлено: 23.02.10 08:40
  1.  
  2. if (this.IsPostBack) { throw new Exception("Checkbox not found exception!"); }

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам