Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 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-сайт:  
 Профиль |  | #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