如何格式化数据来自ASPX页面中的DataBinder.Eval语句?格式化DataBinder.Eval数据
例如,我想在主页中以特定格式显示新闻项目的发布日期。我正在使用ASP.NET 2.0 Repeater控件来显示新闻项目的列表。
该代码,这是这样的:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1">
<HeaderTemplate><table cellpadding="0" cellspacing="0" width="255"></HeaderTemplate>
<ItemTemplate>
<tr><td >
<a href='/content/latestNews.aspx?id=<%#DataBinder.Eval(Container.DataItem, "id") %>'>
<asp:Label ID="lblNewsTitle" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "title") %>'></asp:Label>
</a>
</td></tr>
<tr><td>
<asp:Label ID="lblNewsDate" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "publishedDate"))%>'></asp:Label>
</td></tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate></asp:Repeater>
有没有一种方法我可以打电话与DataBinder.Eval的值作为参数的自定义方法(类似下图)?
<asp:Label ID="lblNewsDate" runat="server" Text='<%# GetDateInHomepageFormat(DataBinder.Eval(Container.DataItem, "publishedDate")))%>'></asp:Label>
如果是,那么我在哪里编写GetDateInHomepageFormat方法?我在页面后面的代码中尝试过,但得到了运行时错误? 如果这是不可能的,有没有办法做内联格式?
伟大的答案...也值得添加此链路F或在http://www.csharp-examples.net/string-format-datetime/ – naveen 2010-07-31 10:51:56
上为DateTime提供的所有C#字符串格式很好的答案,但我只想指出缺少'}'和一个额外的' ]'在上述标签示例中格式表达式的末尾。它应该是:...,“{0:dddd d MMMM}”)%>' – PhillFox 2010-12-03 17:20:56
@PhillFox好的。谢谢,我解决了。 – DOK 2010-12-03 20:49:24