본문 바로가기
.NET C#

최근 24시간 동안 새로 올라온 글이 new 이미지 표시메소드

by 태디 2007. 6. 29.
728x90
aspx 페이지에서 메소드를 사용하려면...
<asp:Image ID="Image1" runat="server" ImageUrl="Image/dot_new.gif" Visible='<%# Board.newPost(Eval("WriterDate").ToString()) %>' />  

2.0에서 새로 추가된 이미지 컨트롤입니다.
Visible 속성은 화면에 랜더링할지 않할지 정하는 속성입니다.
이속성에 값을 데이터 바인딩식으로 해서...

<%# Board.newPost(Eval("WriterDate").ToString()) %>
Board는 newPost()메소드가 포함된 클래스입니다 .

2.0에서는 1.x버전때와는 달리 바인딩식이 아주 간단하고 쉬어졌습니다.

1.x : <%# DataBinder.Eval(Container, "DataItem.au_id") %>
         <%# DataBinder.Eval(Container. DataItem,"au_id") %>

2.0 : Eval("WriterDate").

aspx에서 호출할때는 모든 매개변수(파라미터) 데이터 타입은 오브젝트(object) 형입니다.

 
// Visible 속성의 value값을 true/false 값을 얻기위해서는
// 항상 함수의 리턴형을 bool형으로 해야한다.

public static bool newPost(object objDate)
 {
        // object형을 문자열형으로 형변환을 해줍니다.
        string strDate = (string)objDate;

       // 그다음 시간연산을 하기위해서 다시 DateTime 날짜형으로 바꿔준다음..
        DateTime orginDate = DateTime.Parse(strDate);

      // TimeSpan  시간간격을 구할수 있는 구조체입니다.
       TimeSpan gap = DateTime.Now - orginDate;
     
       // 시간차이를 구한것을 분으로 환산하여.. 결과를 리턴합니다.
        if (gap.TotalMinutes < 1440)
            return true;
        else
            return false;
    }

댓글