2011-04-13 6 views
0

전자 상거래 저장소에 두 개의 ListView가 있는데 하나는 제품 용이고 다른 하나는 장바구니 용입니다. Product ListView에 LinkButton CommandName이있는 장바구니 용 제품을 추가하려고합니다. 장바구니에 제품 (행)을 추가 할 때마다 행 사이에 이중 테두리가 생깁니다.프로그래밍 방식으로 ListView 제어 CSS

그래서 CSS 스타일 시트에서 왼쪽, 오른쪽 테두리의 CSS를 설정했습니다. 내가하고 싶은 일은 코드 숨김에 프로그래밍 방식으로 아래쪽 테두리를 추가하는 것입니다. ItemCreated 핸들러에서이 작업을 수행하고 어떤 구문을 사용합니까?

+0

왜 당신이 사용하는 동적 대신 아래쪽 테두리를 추가 할 할 [을': 마지막 child'] (http://www.quirksmode.org/css/firstchild .html) selector를 선택하고 아래쪽 테두리를 추가하면됩니까? – R0MANARMY

+0

모든 브라우저에서 신뢰할 수 없음 ... – IrishChieftain

답변

1

기존 클래스를 통해 경계선을 설정 한 다음 RowIndex 0에 새 클래스를 추가하고 새 클래스의 border-top 속성을 설정하십시오. ItemTemplate을에서

:

<tr class='<%# (Container.DataItemIndex == 0 ? " ClassName" : null) %>'> 
+0

구문에 +1 답이 표시되어 있습니다. :) – IrishChieftain

1

첫 번째 요소에있을 때를 말하고 마지막 요소에있을 때를 말하고 아래 막대를 추가하는 것보다 가기 바를 추가하는 것이 더 쉽습니다. 개인 클래스 변수를 넣을 수있는 변수는 True으로 설정됩니다. 그런 다음 ItemDataBound 이벤트에서 변수가 true 인 경우 first 또는 무언가 클래스를 요소에 추가하고 변수를 False으로 설정하면 다른 모든 요소가 코드를 건너 뜁니다.

+0

첫 번째 요소 사용에 대한 조언. – IrishChieftain

관련 문제