本人想做一个新闻发布平台,根据发布的时间,在当天发布的记录后添件一个new的图片,现在使用的控件是repeater控件,代码如下:
<asp:repeater id="Repeater1" Runat="server" OnItemCommand="Delete_click" EnableViewState="False">
<ItemTemplate>
<tr id="ggn">
<td id="g2">
<img src="pic\new.gif" />
<a href='<%# "new2.aspx?id_no=" & container.DataItem("id_no") %>' target=_blank >
<%# container.DataItem("m_title") %>
<%# container.DataItem("m_day") %>
<asp:Image id="newsImage" imageurl="pic\new.gif" runat="server"></asp:Image>
//newsImage就是要根据日期显示的图片 </tr> </ItemTemplate>
请高手赐教!!Thx a lot!
<asp:repeater id="Repeater1" Runat="server" OnItemCommand="Delete_click" EnableViewState="False">
<ItemTemplate>
<tr id="ggn">
<td id="g2">
<img src="pic\new.gif" />
<a href='<%# "new2.aspx?id_no=" & container.DataItem("id_no") %>' target=_blank >
<%# container.DataItem("m_title") %>
<%# container.DataItem("m_day") %>
<asp:Image id="newsImage" imageurl="pic\new.gif" runat="server"></asp:Image>
//newsImage就是要根据日期显示的图片 </tr> </ItemTemplate>
请高手赐教!!Thx a lot!
解决方案 »
- 读取标题太长导致前台变形
- 比较两个数据库中的数据是否一致
- 100分求一.net报表工具
- visual studio 2003和visual studio开发asp.net程序问题!!!!!
- 如何在visual studio 2008中开发asp.net 1.1应用程序?
- 孟子呀,我用你的可逆加密的方法怎么总报错呀。
- BoundColumn控件的问题
- 请教大家一个 <img src='<%#Eval("img")%>' border="0" width="80px" />的问题。
- 怎样能画出这种图表来?
- 简单using问题请教
- 关于 如何让用户 写 两段文字 然后 印在 事先做好的一个 图片上的问题?
- magicajax问题请教,都被这鬼框架搞头大了。
<%#DataBinder.Eval(Container.DataItem,"Title")%>
</a>
<%#ShowNewPic((System.DateTime)DataBinder.Eval(Container.DataItem,"CreateDate"))%>
CS: public string ShowNewPic(DateTime s)
{
if (s.AddDays(7) > DateTime.Now)
return "<img src='images/new.gif' align='absmiddle'>";
else
return ""; }
public static class CommonHandler
{
public static string getiamgeurl(Datetime dtime)
{
//根据DateTime.Now.Day 是否和dtime.Day相等,返回相应的url
}
}
2. imageurl= '<%# CommonHandler.getiamgeurl((Eval("m_day")) %>',
最后那里不对,你自己看看怎么弄吧,我抽烟去了
<ItemTemplate>
<tr id="ggn">
<td id="g2">
<img src="pic\new.gif" />
<asp:HyperLink ID="HplTitle" Runat="server" Target="_blank"></asp:HyperLink>
<asp:Literal ID="AddDate" Runat="server"></asp:Literal>
<asp:Image id="newsImage" imageurl="pic\new.gif" runat="server"></asp:Image>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>CS:
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
this.Repeater1.ItemDataBound +=new RepeaterItemEventHandler(Repeater1_ItemDataBound); }
#endregion private void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
DataRowView myDataRow = e.Item.DataItem as DataRowView; if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
{
HyperLink HplTitle = (HyperLink)e.Item.FindControl("HplTitle");
Literal AddDate = (Literal)e.Item.FindControl("AddDate");
System.Web.UI.WebControls.Image newsImage = (System.Web.UI.WebControls.Image)e.Item.FindControl(newsImage); HplTitle.Text = myDataRow["m_title"].ToString();
AddDate.Text = myDataRow["m_day"].ToString();
if(DateTime.Parse(myDataRow["m_day"].ToString()).AddDays(7)>DateTime.Now)
{
newsImage.Visible = true;
}
else
{
newsImage.Visible = false;
}
}
}
<ItemTemplate>
<tr id="ggn">
<td id="g2">
<asp:HyperLink ID="HplTitle" Runat="server" Target="_blank"></asp:HyperLink>
<asp:Literal ID="AddDate" Runat="server"></asp:Literal>
<asp:Image id="newsImage" imageurl="pic\new.gif" runat="server"></asp:Image>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>CS:
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
this.Repeater1.ItemDataBound +=new RepeaterItemEventHandler(Repeater1_ItemDataBound); }
private void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
DataRowView myDataRow = e.Item.DataItem as DataRowView;
//此时,我假定你邦定的数据源是DataTable,所以我这里用了DataRowView,如果是其它的数据源,请改用其它的。
if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
{
HyperLink HplTitle = (HyperLink)e.Item.FindControl("HplTitle");
Literal AddDate = (Literal)e.Item.FindControl("AddDate");
System.Web.UI.WebControls.Image newsImage = (System.Web.UI.WebControls.Image)e.Item.FindControl(newsImage); HplTitle.Text = myDataRow["m_title"].ToString();
AddDate.Text = myDataRow["m_day"].ToString();
if(DateTime.Parse(myDataRow["m_day"].ToString()).AddDays(7)>DateTime.Now)
{
newsImage.Visible = true;
}
else
{
newsImage.Visible = false;
}
}
}