这个简单吧,
在后台代码中定义一个protected方法,
protected string isShowIcon(object date)
{
if()
return "new的图标";
else
return "";
}
前台绑定时调用这个方法就行了
<%#isShowIcon(Eval("date"))%>
在后台代码中定义一个protected方法,
protected string isShowIcon(object date)
{
if()
return "new的图标";
else
return "";
}
前台绑定时调用这个方法就行了
<%#isShowIcon(Eval("date"))%>
解决方案 »
- 怎样向ListView的数据源(如Access)传参?
- 看看这个是怎么做的?
- GridView中如何绑定RadioButtonList ?
- 过滤sex,但不过滤sexon
- 一个类调用的问题
- 如何设定新开的ie窗口(url固定)的尺寸,让其最小化或者尺寸很小,执行完逻辑后自动关闭?
- 看SQL 问题?
- 已安装了net framework 3.5 sp1建mvc程序还是没有ADO.Net Entity Data Model????
- 我想问一下各位大侠,现在如果我要学一样网络编程语言的话,JSP 与.NET(aspx)我应该选择哪一个?
- 怎样授予ASP.NET对文件的写访问权?
- Asp.net development server未能开始侦听端口1227
- asp ORA-01465: 无效的十六进制数字
把绑定的时间用 ToshortdateString() 前提要是DataTime格式哦
转化成单纯的年月日,然后用GetDate()方法获取当前的日期,同样用ToshortdateString()转化为年月日格式,然后比较就可以了
要简单的话,直接在前台写一个三元表达式也可以,呵呵
<%# Eval("DateTime").ToshortdateString() == GetDate().ToshortdateString() ? "<img src=''>" : "" %>
<HeaderTemplate><ol></HeaderTemplate>
<ItemTemplate>
<li><%# ((AjaxDemo.News)Container.DataItem).Title%><img visible='<%# ((AjaxDemo.News)Container.DataItem).NewsTime==System.DateTime.Now.ToShortDateString()?true:false%>' runat="server" src="http://www.sstt.gov.cn/SSTT/2052/Aspx/Images/new.gif" /></li>
</ItemTemplate>
<FooterTemplate></ol></FooterTemplate>
</asp:Repeater>namespace AjaxDemo
{
public partial class WebForm4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Repeater1.DataSource = new News().NewsCollections;
Repeater1.DataBind();
} } public class News
{
private string _title; public string Title
{
get { return _title; }
}
private string _newsTime; public string NewsTime
{
get { return _newsTime; }
} public News(string title, string newsTime)
{
this._title = title; this._newsTime = newsTime;
} public News()
{ } public System.Collections.Generic.List<News> NewsCollections
{
get
{
System.Collections.Generic.List<News> _NewsCollections = new System.Collections.Generic.List<News>();
_NewsCollections.Add(new News("title1", System.DateTime.Now.ToShortDateString()));
_NewsCollections.Add(new News("title2", System.DateTime.Now.AddDays(-1).ToShortDateString()));
_NewsCollections.Add(new News("title3", System.DateTime.Now.AddDays(-2).ToShortDateString()));
return _NewsCollections;
}
} }}
应该够详细吧
前台:
<asp:DataList ID="DataList1" runat="server" Font-Italic="False" Font-Overline="False"
RepeatColumns="1" RepeatDirection="Horizontal" ShowFooter="False"
ShowHeader="False" CellPadding="1" Width="100%" OnItemDataBound="DataList1_ItemDataBound"
HorizontalAlign="Left">
<HeaderTemplate>
<table border="0" cellpadding="0" cellspacing="3" width="100%" align="center" height="100%">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td align="left" valign="top" width="500px" height="23px">
<asp:Image ID="imagex" runat="server" ImageAlign="AbsMiddle" ImageUrl="../image/list.gif" /><a
href='<%# "dynamic.aspx?id="+DataBinder.Eval(Container.DataItem,"id") %>' title='<%# DataBinder.Eval(Container.DataItem,"title") %>'//标题
target="_blank"><asp:Label ID="labtitle" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"title") %>'></asp:Label></a>
<asp:Image ID="imgnew" runat="server" ImageAlign="AbsMiddle" ImageUrl="~/image/new.gif" />//显示一个new.gif图片,表示是最新的,出是排在最前面的
</td>
<td align="right" valign="top" width="100px">
【<asp:Label ID="labelx" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"in_date","{0:yyyy-MM-dd}")%>'></asp:Label>】//日期
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table></FooterTemplate>
</asp:DataList>后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
SqlDataAdapter adapter = new SqlDataAdapter("select top 17 * from dynamic_table", SqlHelper.ConnectionStringLocalTransaction);
DataSet dataset = new DataSet();
adapter.Fill(dataset, "dynamic_table");
this.DataList1.DataSource = dataset;
this.DataList1.DataBind();
}
}
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
TimeSpan span = DateTime.Now.Subtract(Convert.ToDateTime(((Label)e.Item.FindControl("labelx")).Text.Trim()));//两天内的为最新的。会显示一个new图标
if (span.Days <= 1)
{
((Image)e.Item.FindControl("imgnew")).Visible = true;//是两天内的显示new图标
}
else
{
((Image)e.Item.FindControl("imgnew")).Visible = false;//不显示
}
}
}主要就是红色的代码。