2010-12-07 5 views
0

나는 (ASP.Net은 코드 숨김에서 제어와) 같은 것을 렌더링 할 각 UL로 렌더링되는 리튬 요소의중첩 된 데이터 바인딩 된 컨트롤에는 어떤 databound 컨트롤을 사용해야합니까?

<ul> 
<li class="first"><h1>This is a caption</h1></li> 
<li><a href="#" title="" target="_self">Foo</a></li> 
<li><a href="#" title="" target="_self">Foo1</a></li> 
<li><a href="#" title="" target="_self">Foo2</a></li> 
<li><a href="#" title="" target="_self">Foo3</a></li> 
<li><a href="#" title="" target="_self">Foo4</a></li> 
</ul> 

<ul> 
<li class="first"><h1>This is a another caption</h1></li> 
<li><a href="#" title="" target="_self">Foo5</a></li> 
<li><a href="#" title="" target="_self">Foo6</a></li> 
<li><a href="#" title="" target="_self">Foo7</a></li> 
<li><a href="#" title="" target="_self">Foo8</a></li> 
<li><a href="#" title="" target="_self">Foo9</a></li> 
<li><a href="#" title="" target="_self">Foo10</a></li> 
<li><a href="#" title="" target="_self">Foo11</a></li> 
</ul> 

... 

금액은 런타임에 결정됩니다. li의 각 링크는 특정 캡션을 포함하는 특정 ul (노드와 하위 노드가있는 일종의 트리 뷰로 상상해보십시오)

바인드 이벤트 중 나는 ASP : HyperLink에 액세스해야합니다. a 요소로 렌더링 될 수 있습니다.

어떤 데이터 바인딩 ASP.Net 컨트롤을 선택해야합니까? 중계기의 중계기처럼 보이므로 데이터 바인딩 프로세스가 추악합니다.

이 HTML 출력을 직접 StringWriters와 함께 만들려고합니다.

내가 선호하는 방법은?

답변

1

중첩 된 리피터가 정상적으로 작동합니다. 나는 전에 이런 종류의 시나리오에서 그들을 사용했고 그들은 치료를했습니다.

왜 데이터 바인딩이 좋지 않을지 모르겠다. 올바른 바인딩 표현식을 사용해야합니다.

+0

나는 어떻게 생각하니 지금 당장 생각해보아야한다. 각 MyCustomObject에는 다른 List 가 들어있는 List 가있다. 커스텀 객체를 가진 중첩 된 리피터의 코드는 어떻게 생겼을까요? 아니면 내 목적을 위해 작동하지 않습니까? – citronas

+0

@citronas -해야합니다. 네스트 된 중계기의'DataMember'를 내부 목록을 담고있는 속성으로 설정하면됩니다 (마크 업에서 이것을 할 수 있습니다). – Oded

+0

그래, 고마워, 내가 내일 그것을 시도하고 알려줄거야;) – citronas

관련 문제