2009-12-04 3 views
0

다시 게시 후 = 진정한 검사 왜 디버깅 :Asp.Net - 체크 박스가 내가 체크 박스가 포함 된 매우 복잡한 페이지가

// In the .aspx 
<asp:CheckBox id="MyCheckBox" runat="server" text="Testing" /> 

// In the .aspx.cs 
protected System.Web.UI.WebControls.CheckBox MyCheckBox; 

무엇 제가 보는 것은을 그 페이지에 게시 한 후, 체크 박스 어떻게 든 Page_Load 이벤트에 도달 할 때까지 Checked 속성이 true로 설정되어 끝납니다. 이유는 알 수 없습니다. 어떤 시점에서든 확인란의 값을 설정하거나 확인란을 수정할 수는 없습니다. 양식을 제출할 때이 페이지와 CheckBox의 리피터 컨트롤이 확실히 선택되지 않습니다.

페이지 자체는 꽤 복잡하지만 CheckBox 자체와의 상호 작용은 매우 사소한 것입니다. 이미이 체크 박스의 Checked 값이 true로 설정되는 방법을 알아 내려고 많은 시간을 보냈습니다. 성공 - 왜이 체크 박스에 체크 된 값이 변경되었는지 알기 위해 어떤 디버그/진단이 있습니까? 검사 OnInit() 동안 확인 내가 Page_Load()에 도착하는 시간에 의해하지만, 거짓 -

// In the .aspx 
<input type="checkbox" id="TelephonyEnabledCheckBox" runat="server" /> 

// In the .aspx.cs 
protected System.Web.UI.HtmlControls.HtmlInputCheckBox TelephonyEnabledCheckBox 

정확한 같은 일이 여전히 발생합니다

는 UPDATE : 그래서 지금은 HtmlInputCheckBox 컨트롤을 사용하여 전환했습니다 사실이다. 상자는 포스트 백에서 확실히 선택 취소되어 있으며 Request.Form["TelephonyEnabledCheckBox"]"0" (선택되어 있지 않음을 나타냄)입니다.

무슨 일이야? 그 순간에 나는 포스트 백 값을 직접적으로 사용하는 것에 의지 할 필요가 있다고 걱정한다. (무슨 일이 일어나는지 이해하는 것이 좋다.)

+0

체크 박스가 선택된 상태가 실행되고있는 자바 스크립트 설정이 있습니까? – adrianos

+0

나중에 참조 할 수 있도록이 질문은 커뮤니티 위키가 아닌 일반적인 질문이었습니다. –

+0

이것이 어떻게 커뮤니티 위키가되었는지 전혀 모르겠다. 그건 분명히 내 의도가 아니었다. – Justin

답변

1

나의 조언은 확인란 만있는 단순한 페이지를 만드는 것이다. 어떻게 행동하는지보십시오. 그렇게하면 문제가 페이지의 다른 것들과의 이상한 상호 작용에 의해 야기 된 것이 아니라는 것을 절대적으로 확신 할 수 있습니다.

+0

이미 완료되었습니다. 예상대로 빈 페이지에는 발생하지 않습니다. 문제는 이상한 상호 작용 때문에 발생하지만, 나는 무엇을 볼 수 없습니다. – Justin

관련 문제