2011-12-07 2 views
2

에 다소 복잡한 마크 업이 있고 asp:Repeater이며 마크 업은 AlternatingItemTemplate에서도 동일합니다. 마크 업을 복제하고 싶지 않습니다. 리피터로 가능합니까?동일한 마크 업을 갖는 방법은 Repeater에서 ItemTemplate과 AlternatingItemTemplate과 동일합니다 - ASP.NET

내가 작성중인 목록은 정렬/수정/추가를 지원하지 않으며 본질적으로 항목 목록입니다. ASP.NET 4.0을 사용하고 있기 때문에 asp:Repeater에 대한 대체 컨트롤을 제안 하시겠습니까? (다시 말하지만, 제안한 컨트롤에서 태그를 중복 사용하지 마십시오)

감사합니다.

+1

e'와 그것을 완전히 건너 뛰지 않습니까? 이렇게하면 홀수/짝수 항목에 대해 동일한 방식으로 표시된 'ItemTemplate'템플릿이 하나만있을 수 있습니다. 그들 사이에 어떤 차이가 있습니까? –

+0

아 - 'AlternatingItemTemplate'이 선택 사항인지 알지 못했습니다. 어쩌면 내가 받아 들일 수 있도록 답변으로 의견을 추가해야합니다 :) – DotnetDude

+0

고마워, 답변으로 이것을 추가 할 것입니다 –

답변

2

그렇다면 AlternatingItemTemplate을 갖고 완전히 건너 뛰지 않는 이유는 무엇입니까? 이렇게하면 홀수/짝수 항목에 대해 동일한 방식으로 표시되는 ItemTemplate 템플릿이 하나만있을 수 있습니다. 그들 사이에 어떤 차이가 있습니까?

또한 TR에 대한 Container.DataItemIndex (예 CssStyle='<# Container.DataItemIndex % 2 == 0 ? "ItemStyle" : "AlternatingItemStyle"' #>

+0

또는 그 작업을 완전히 CSS로 옮겨서 리피터를 더욱 단순화 할 수 있습니다. http : // www.w3.org/Style/Examples/007/evenodd.en.html – Tarwn

+0

좋은 점은 몰랐습니다. IE에서는 작동하지 않는 것 같습니다. –

+0

흠, IE7/8에서 지원되지 않았기 때문에 IE7/8에서 지원되지 않았습니다. 이전 IE 사용자의 업그레이드를 귀찮게하지 않으려면 프로덕션 사이트에서 사용하는 것이 위험 할 수 있습니다 :) 호환성 정보는 다음과 같습니다. http : // www .quirksmode.org/css/contents.html # CSS3 (그 자리에서 한 페이지 정도 아래로). 또한 더 많은 브라우저에서 사용할 수있는 JS 메서드를 사용하여 A List Apart의 어딘가에 좋은 기사가 있습니다. – Tarwn

1

옵션의 몇 :

  1. 은 당신이 원하는 마크 업을 가진 사용자 컨트롤을 만들고 행을 표시하는 방법을 결정하는 부울 속성 AltRow을 추가합니다.

  2. 대체 행 스타일을 구현하고 AlternatingItemTemplate을 모두 무시하려면 javascript/jquery/CSS를 사용하십시오.

1

인라인 페이지 코드를 이용하여 ItemTemplate상에서 구현 될 수있다 (다른 CSS 스타일 등) 홀수/짝수 행 사이의 단순한 차이를 기억

의 클래스와 테이블
<tr class="<%# (Container.ItemIndex % 2 == 0) ? "AltRowStyle" : "" %>"> 

CSS 코드 'caseTable'는`AlternatingItemTemplat을 가지고 그 이유가 무엇

.caseTable tr.AltRowStyle td 
{ 
    background-color: #FAF8DC; 
} 
관련 문제