Как я могу форматировать данные, поступающие из инструкции DataBinder.Eval на странице ASPX?
Например, я хочу отобразить опубликованную дату новостей в определенном формате на главной странице. Я использую элемент управления ретранслятора ASP.NET 2.0 для отображения списка новостей.
Код для этого выглядит следующим образом:
<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? Я опробовал код за страницей, но получил ошибку времени выполнения? Если это невозможно, существует ли способ сделать встроенное форматирование?