2009-06-03 5 views
0

목록 항목 새 양식에 대해 DropDownSelectedIndexChanged를 처리하는 방법이 있습니까?Sharepoint 개체 모델 VS 2008을 사용하는 사용자 지정 목록 양식

말하자면, Title, Products (DropDownList) 및 Color Shade (TextBox)가있는 Temp라는 사용자 지정 목록이 있습니다. 목록 항목을 만들 때 DropDownList에서 제품을 선택하고 선택한 인덱스가 변경된 경우 색 쉐이트 목록에서 행을 가져와 데이터를 색조 텍스트 상자에 바인딩하는 등 비즈니스 로직을 으로 작성하고 싶습니다. 이제는 ok라고 말하면 목록 항목이 만들어집니다. VS 2008 셰어 포인트 개체 모델을 사용하여 가능합니까?

답변

0

컨트롤 트리를 반복적으로 가로 지르는 마스터 페이지에 사용자 지정 컨트롤을 추가 할 수 있습니다 (this.Page에서 시작). 드롭 다운을 찾아 자신의 컨트롤에 정의 된 이벤트 처리기를 연결합니다. 또한 AutoPostBack 속성을 찾으면 드롭 다운에서 AutoPostBack 속성을 true로 설정하십시오.

이벤트 핸들러 내에서 참조를 가져 오는 것과 관련하여 컨트롤 트리를 가로 지르는 것과 동일한 접근 방식을 적용 할 수도 있습니다.

참고 이벤트 핸들러가 실행되기 전에 이벤트 처리기가 연결되어 있는지 확인해야합니다. 난 당신이 무슨 뜻인지 이해한다면

야프는

0

나는 확실하지 않다.

대체 방법과 드롭 다운 선택 사항이 변경 될 때 자동으로 텍스트 상자를 채우는 javascript (jQuery 라이브러리 사용을 권장합니다)를 사용하는 것이 좋습니다. 모든 것이 클라이언트 측에서 이루어질 것입니다.

야프

0

사용자 정의 열 유형으로 이런 종류의 작업을 수행 일부 타사 구성 요소가 있습니다,하지만 당신은 처음부터 개발하는 경우, 당신은 아마 훨씬 쉽게 사용자 지정 양식을하고 찾을 수 있습니다. newform.aspx의 전체 사용자 정의 버전을 수행하는 경우에도 표준 새 항목 메뉴가 사용됩니다.

표준 컨트롤을 수정하려고하면 제출 된 값이 원래 목록에없는 경우 보안 오류와 같은 문제가 발생합니다.

저장 코드를 직접 작성하지 않으려면 css로 표준 새 양식을 숨기고 사용자 정의 컨트롤에서 javascript로 값을 수정하는 것이 좋습니다.

관련 문제