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 値を使用してカスタム メソッドを呼び出す方法はありますか (以下のようなもの)。
<asp:Label ID="lblNewsDate" runat="server" Text='<%# GetDateInHomepageFormat(DataBinder.Eval(Container.DataItem, "publishedDate")) )%>'></asp:Label>
はいの場合、どこに GetDateInHomepageFormat メソッドを記述すればよいですか? コード ビハインド ページで試してみましたが、実行時エラーが発生しましたか? これが不可能な場合、インライン フォーマットを行う方法はありますか?