2008-11-03 5 views
2

예를 들어 항목 목록을로드하는 SqlDataSource가 있습니다. 내 양식에는 3 개의 드롭 다운 상자가있어서 모두 동일한 값 목록을 포함해야하며 사용자는 각기 다른 값을 선택하여 저장할 수 있습니다.다중 포스트 백이 발생하지 않고 데이터 소스를 "공유"하는 방법을 아는 사람이 있습니까?

각 드롭 다운 목록을 동일한 SqlDataSource에 연결하면 데이터베이스가 데이터 소스로 나열되는 각 개체에 대해 하나씩 세 번 적중됩니다. SmartTag 인터페이스에서 찾을 수있는 "자동"링크를 제거하면 각 콤보 상자에서 DataBind를 호출하는 코드 숨김을 다시 가져야하므로 데이터베이스에 세 번 호출됩니다.

내가 ViewState에 저장 한 문자열 목록으로 값을 되돌릴 수 있다고 생각하지만 더 좋은 방법이 있습니까?

답변

2

데이터 소스에 대해 캐싱을 활성화하지 않는 이유는 무엇입니까?

+0

쿨 - 그걸 고쳐 준 것 같습니다. 나는 그것이 벌써 설정되었다라고 생각했다. 그러나 나는 그것이 있었다고 생각하지 않는다! 감사! –

-1

양식 요소에 대한 직접적인 데이터 바인딩에 의존하고 복제되거나 복제 된 목록이나 배열을 작성해야합니다. 그런 다음 양식 요소에 대한 별도의 목록에 바인딩하고 데이터 소스에 대해 수행 할 작업을 처리하는 "코드 작성"을 수행하십시오.

+0

안녕하세요, 태도의 추가 복용량에 대한 답변을 주셔서 감사합니다. 분명히 코딩의 신입니다. 문제는 Microsoft가이 문제를 처리해야한다는 것입니다. 당신은 제가 질문에 "이미"말한 것을 가지고 질문에 대답했습니다 .... –