2009-05-12 4 views
2

정말 지점을 핀 수 있기 때문에 정말이 오류가 싫어.Databinding 때 gridview 잘못된

이 경우 gridview가있는 사용자 정의 컨트롤이있는 페이지가 있습니다. Gridview의 레코드 중 하나를보기 위해 단추를 클릭하면 사용자가 필드를 편집 할 수있는 팝업 창이 나타납니다 (모달 대화 상자 형태). 그런 다음 팝업이 닫히면 버튼의 서버 측 코드가 실행되고 궁극적으로 GridView1.databind();를 호출하는 코드 행이 표시됩니다. 이 코드 라인이 실행되면 유효하지 않은 포스트 백 오류가 발생합니다. 이 한 줄을 주석으로 처리하면 오류가 발생하지 않습니다. 팝업에서 실제로 변경을했는지 여부와 상관없이 발생합니다. 그리고 아무리해도 내 컨트롤의 값을 수정하는 클라이언트 측 코드가 있습니다.

그래서 뭔가 낯선 gridview로 변경된 것 같습니다. 나는 그것이 사용하고있는 ObjectDataSource와 관련이있을 것이라고 생각한다. Gridview가 데이터 바인딩되기 전에 ODS InputParameters가 세션 값을 사용하여 설정된다는 것을 알았습니다. 어떤 경우에는이 오류의 원인이되는 무언가가 변경되고 있습니다. 그래서 나는 다음을 시도했다.

또한 ODS 등록을 시도했다. 하지만 두 가지 방법 모두 내 문제를 해결하지 못했습니다.

어떻게해야합니까? 나는이 시점에서 완전히 곤란하다.

답변

1

나는 틀린 포스트 백 오류가 Page_Load에서 데이터 바인딩 기능에 대한 호출을하는 것으로부터 온다고 확신한다.