제목 : 그리드 컨트롤의 ItemDataBound 이벤트 핸들러 : 최근글 표시 및 마우스 오버 효과
글번호:
|
|
125
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2005/04/20 오후 5:58:00
|
조회수:
|
|
7160
|
// ~/Notice/List.aspx에서 발췌
//데이터그리드 컨트롤이 바운드 될 때(아직 페이지에는 렌더되지 않음) 최근 글 이미지 표시 및 마우스 오버 효과
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
#region //24시간내에 올라온 글 new 이미지 표시하기
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string strDate = ((DataRowView)e.Item.DataItem)["PostDate"].ToString();
DateTime originDate = Convert.ToDateTime(strDate);
TimeSpan objTs = DateTime.Now - originDate;
if(objTs.TotalMinutes < 1440)
{
Literal l = new Literal();
l.Text = "<img src=images/lastest.gif>";
e.Item.Cells[2].Controls.Add(l);
}
}
#endregion
#region //마우스 오버시 색깔변하게 하는 로직...
if( e.Item.ItemType == ListItemType.Item)
{
e.Item.Attributes["onMouseOver"] ="this.style.backgroundColor ='#FFE9BB'";
e.Item.Attributes["onMouseOut"] = "this.style.backgroundColor='White'";
}
else if(e.Item.ItemType == ListItemType.AlternatingItem )
{
e.Item.Attributes["onMouseOver"] ="this.style.backgroundColor ='#FFE9BB'";
e.Item.Attributes["onMouseOut"] = "this.style.backgroundColor='F1F0FB'";
}
#endregion
}