如何格式化来自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>
Run Code Online (Sandbox Code Playgroud)
有没有办法我可以用DataBinder.Eval值作为参数调用自定义方法(如下所示)?
<asp:Label ID="lblNewsDate" runat="server" Text='<%# GetDateInHomepageFormat(DataBinder.Eval(Container.DataItem, "publishedDate")) )%>'></asp:Label>
Run Code Online (Sandbox Code Playgroud)
如果是,那么我在哪里编写GetDateInHomepageFormat方法?我尝试了代码隐藏页面,但是出现了运行时错误?如果这不可能,有没有办法进行内联格式化?
除了ASP.NET MVC Web应用程序在MVC模式的实现中更加清晰并且严格遵循MVC模式这一事实之外,它与ASP.NET Web应用程序有何不同?
如果您使ASP.NET Web应用程序具有业务逻辑层,数据访问层并严格使用它们进行所有数据查询,那么它是否完全遵循MVC模式?
我的逻辑是:BLL和DLL一起是Model,ASPX页面是View,后面的代码隐藏(ASPX.CS)页面是Controller.
提前感谢任何能够确认上述内容和/或更多地了解该主题的人.
是否可以像在ASP.NET网站项目中那样在ASP.NET Web应用程序项目中创建嵌套母版页?
我正在使用Visual Studio 2008并在ASP.NET Web应用程序上工作.在创建母版页时,没有选择选择另一个母版页的选项,如果可用,则允许我创建嵌套母版页.
有没有人遇到类似的问题?是否建议使用任何类型的工作?
在此先感谢您的帮助.干杯.
asp.net ×3
asp.net-mvc ×1
databinder ×1
formatting ×1
javascript ×1
master-pages ×1
nested ×1
repeater ×1
session ×1