문제

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이지만 아직 시도하지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top