2012-06-18 3 views
0

내 webpart는 C#으로 프로그래밍되었으며 양식과 확인란을 표시해야합니다. 사용자가 클릭하면 OnCheckedChanged-Event가 트리거되어야합니다 (그렇게 생각합니다). 그러나 웹 파트는 현재 서버에없는 날짜를 보냅니다. <asp:checkbox ... AutoPostBack = "true" ... />으로 작동합니다. 문제는 다른 폼 필드가 소멸/재설정되고 데이터를 캐시하고 싶지 않다는 것입니다. 내가 무엇을 할 수 있을지? 클라이언트 사이트의 확인란을 적절하게 평가합니까? 또는 다른 방법으로 OnCheckedChanged-Event를 트리거 할 수 있습니까? 덕분에 .어떻게 OnCheckedChanged-Event를 트리거 할 수 있습니까?

답변

1

포스트 백으로 인해 발생하는 것 같습니다. 이러한 유형의 문제를 방지하려면 페이지로드시 Ispostback 속성을 확인해야합니다. 또한 다시 게시 할 때 원하지 않는 함수 호출을 방지하는 데 도움이됩니다. 또한 페이지로드에서 호출중인 기능을 확인하십시오.

또한 ViewState="false"을 html로 설정할 수 있습니다. 그래서 컨트롤은 포스트 백 후에 아무 값도 가지지 않습니다. 컨트롤에 ViewState을 사용하도록 설정해야합니다.

이 URL을 살펴보십시오. 또는 페이지로드 이벤트의 코드뿐만 아니라 html을 붙여 넣으십시오.

친절하게 몇 가지 세부 정보를 제공하십시오.

+0

어떤 클래스 (IStateManager.SaveViewState 또는 Control.SaveViewState)를 사용할 지 모르겠습니다. viewstate 모든 컨트롤을 저장해야합니까? – Rotaney

+1

포스트 백 이후에 데이터를 유지하는 데 필요한 모든 컨트롤에 대한 Viewstate를 제공하십시오. 디자이너 코드를 공유 할 수 있다면 도움이 될 것입니다. – kbvishnu

관련 문제