在ASPX页面中,我该如何格式化来自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 的值作为参数来调用自定义方法(类似下面的代码)?有没有办法使用DataBinder.Eval值作为参数来调用自定义方法(类似下面的代码)?
<asp:Label ID="lblNewsDate" runat="server" Text='<%# GetDateInHomepageFormat(DataBinder.Eval(Container.DataItem, "publishedDate")) )%>'></asp:Label>
如果可以的话,那么我应该在哪里编写GetDateInHomepageFormat方法?我尝试在代码后台页面中编写,但出现了运行时错误?如果不可能,在行内进行格式化有什么办法吗?