리피터는 바인딩 메소드를 호출 하는 순간부터 aspx 에서 리피터 안에 호출한 cs단 메소를 순차적으로 호출하게 된다.
예)
// CS 부분
{ public void CallRepeater() { // 비하인드 소스 리피터 콘트롤 ID.DataSource = ds.Tables[0]; 리피터 콘트롤 ID.DataBind(); //1. 이 시점에서 ASPX에 있는 내부 함수 차례로 호출 시작 리피터 콘트롤 ID.Dispose(); //3. 모든 호출이 끝난 상태이기 때문에 (html로 내보내짐) 콘트롤이 메모리 상에서 해제 된다 하여도 상관 없다. } //ASPX 호출 메소드 public string ChnageMoney(string price) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0}" , String.Format("{0:n0}",int.Parse(price)).ToString()); return sb.ToString(); } }
// ASPX 부분
<asp:repeater id="rptList" runat="server" enableviewstate="False">
<itemtemplate>
<!-- 2.내부 함수가 호출될때마다 바로바로 바인딩 시작 !-->
<%# ChnageMoney(((System.Data.DataRowView)Container.DataItem)["TENDOR_MONEY"].ToString())%>
</itemtemplate>
</asp:repeater>
'.NET > ASP.NET' 카테고리의 다른 글
Javascript Ajax Json 타입 주고 받는 WCF 구성 하기 (0) | 2014.09.04 |
---|---|
runat="server" 들어간 input 태그에 cs 비하인드 데이터 바인딩 방법 (0) | 2014.07.10 |
runat=server 에 의한 ID, NAME 변경 막는법 (0) | 2014.04.17 |
[펌] 페이지 포스트백 시 포스트백을 일으킨? 콘트롤 ID 찾기.. (0) | 2014.03.19 |
[펌]비하인드 코드에서 웹페이지나 웹서비스를 html로 읽어 오고 싶을때.. (0) | 2014.03.06 |