2010-01-25 2 views
0

아주 간단한 목록 컨트롤을 구현하고 싶습니다. ,템플릿을 사용하여 데이터 바인딩 된 컨트롤을 구현하는 방법은 무엇입니까?

  1. RowTemplate (ITemplate)
  2. 데이터 소스 (IList의) 제어 구현이 DataSource 목록에서 해당 객체를 전달 RowTemplate 지정된 템플릿을 이용하여 각 행을 렌더링해야

은 2 : 프로퍼티를 가진다 따라서 전달 된 객체에 Name이라는 속성이 있으면 Eval("Name")으로 액세스 할 수 있습니다.

RowTemplate을 사용하여 컨트롤을 렌더링하는 방법과 해당하는 DataSource 개체를 템플릿에 전달하는 방법에 대한 예제가 필요합니다.


나는 주제에 MSDN 설명서를 읽고 있어요 : Data Binding Expression OverviewBinding to Databases하지만 난 그냥 템플릿 객체를 전달하는 제어를 구현하는 방법을 찾을 수 없습니다.

답변

3

템플릿 기반 데이터 바인딩 컨트롤을 개발하려는 것 같습니다.

기본적으로 주 컨트롤을 렌더링하는 동안 데이터 원본 개체를 반복해야합니다. 데이터 소스의 각 항목에 대해 템플릿 컨테이너 객체의 새 인스턴스를 만들어 컨테이너 컨트롤에 추가합니다. 확장중인 항목에 따라 실제 렌더링 방법이 다를 수 있지만 BaseDataList과 같이 확장하는 경우 "CreateControlHeirarchy()"으로 변경하면됩니다.

체크 아웃 할 수있는 몇 가지 연습이 있습니다. Here's a pretty straightforward one.

+0

감사합니다. 이제는 템플릿 기반 데이터 바인딩 컨트롤이 어떻게 작동하고 내 자체를 구현할 수 있는지 이해합니다. –

관련 문제