ListView LayoutTemplate에 합계를 표시합니다
문제
ListView Control (ASP.NET 2008)을 사용하여 다양한 데이터 라인을 표시하고 있으며 맨 아래에 약간의 총계를 원합니다. 처음에는 LayoutTemplate에서 헤더와 바닥 글을 정의하고 일부 로컬 기능 (예 : getthesum)%>가있는 총계를 얻었지만 LayoutTemplate이 <%#...%>를 처리하지 않는 것으로 보입니다. 통사론.
또 다른 생각은 LayoutTemplate에 레이블을 넣고 FindControl을 사용하여 업데이트하는 것입니다. 그것이 가능한지 확실하지 않습니다 (곧 시도 할 것입니다).
ListView를 사용하여 총계를 표시하는 가장 좋은 방법은 무엇입니까?
업데이트 : 솔루션 여기.
해결책
FindControl이 작동한다는 것이 밝혀졌습니다.
CType(MyListView.FindControl("litTotal"), Literal).Text = GetTheSum()
그래도 더 나은 방법이 있는지 여전히 알고 싶습니다.
다른 팁
리터럴을 사용하고 코드 베어드에서 변수를 설정하십시오.
<asp:Literal ID="litTotal" runat="server" />
코드-홀드 :
litTotal.Text = GetTheSum();
Code-Behind의 컨트롤은 LayoutTemplate에 있기 때문에 컨트롤을 참조 할 수 없습니다. 어쩌면 FindControl이지만 아직 시도하지 않았습니다.
제휴하지 않습니다 StackOverflow