有关datalist的用法问题,回复者给分,谢绝mark

tang_fu 2009-06-17 11:35:34
<asp:DataList ID="DataList8" runat="server" OnDataBinding="DataList8_DataBinding" OnItemDataBound="DataList8_ItemDataBound" >
<ItemTemplate>
<table Width="95%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="text-align: left"><a href='<%#"Shownews.aspx?ID="+DataBinder.Eval(Container.DataItem,"newsid")%>' target="_blank">
<%#DataBinder.Eval(Container.DataItem, "title").ToString()%></a>
<asp:Image ID="Image2" runat="server" ImageUrl="~/image/newico.gif" Visible="false" />

</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>

上面是我用datalist动态绑定站内新闻的html代码,项模板里用一个超链接绑定了新闻的标题。我想实现的是:如果新闻标题(title)的长度大于20个字符,后面的就截断,同时加上省略号。如果新闻是最近3天发布的,后面的Image2就显示,否则Image2影藏,请问怎么实现啊?后台代码怎样写啊?我原来没有用过datalist控件,所以不太清楚。
...全文
32 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjq 2009-06-18
  • 打赏
  • 举报
回复
<asp:DataList ID="DataList8" runat="server" OnDataBinding="DataList8_DataBinding" OnItemDataBound="DataList8_ItemDataBound" >
<ItemTemplate>
<table Width="95%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="text-align: left"> <a href=' <%#"Shownews.aspx?ID="+DataBinder.Eval(Container.DataItem,"newsid")%>' target="_blank">
<%#Title20Chars(DataBinder.Eval(Container.DataItem, "title").ToString())%> </a>
<asp:Image ID="Image2" runat="server" ImageUrl="~/image/newico.gif" Visible="false" />

</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>

后台cs文件里加个函数
protected string Title20Chars(string title)
{
if (string.IsNullOrEmpty(title))
return string.Empty;
if (title.Length > 20)
return title.Substring(0, 20) + "…";
else
return title;
}
  • 打赏
  • 举报
回复
可以通过写c#代码判断

在.cs文件写个public方法处理 在DataList里面绑定

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧