c# - 在内联数据绑定(bind)上下文中使用扩展方法

标签 c# asp.net data-binding gridview extension-methods

我正在尝试使用一些扩展方法来将一致的格式应用于 DateTime 和 Int32 - 这在代码隐藏中工作得很好,但我在数据绑定(bind)方面遇到了问题。

我得到:

'System.DateTime' does not contain a definition for 'ToCustomShortDate'

对于

<%# ((ProductionDetails)Container.DataItem).StartDate.ToCustomShortDate() %>

(在用户控件上包含的 GridView 的模板字段内)

即使我在用户控件的顶部包含了定义扩展方法的命名空间:

<%@ import namespace="MyAssembly.Formatting" %>

有没有其他人遇到过这个问题,有什么办法可以解决吗?

编辑:我的错误,上面应该是:

<%@ import namespace="MyNamespace.Formatting" %>

即。我没有错误地引用命名空间(在后面的代码中逐字工作)

最佳答案

找到问题了!我按照我的想法正确地包含了命名空间 - 但真正的问题是该应用程序仅包含 .NET 3.5 程序集而不是使用 3.5 编译器进行编译,缺少 web.config 中的一些条目,我在创建一个空项目并在其中尝试(成功)!

错误信息有时会误导人......

关于c# - 在内联数据绑定(bind)上下文中使用扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/301430/

相关文章:

c# - 将字符串时间格式化为短时间格式

c# - Gridview 中的 anchor 标记的服务器标记格式不正确

javascript - 如何使用动态 ID 调用 ajax 函数 - MVC

c# - 跨 ASP.NET Core Controller 共享变量和首次初始化

c# - Xamarin.Forms - C# 代码中的 View 到 View 绑定(bind)?

c# - 如何正确转换为 List<ExpandoObject>

c# - 启动 MvvmCross Uwp 应用程序时出现异常 : "System.AccessViolationException: Attempted to read or write protected memory"

c# - ASP.NET C# - 多个 MySQL 事务

wpf - 为什么 WPF 会吞下数据绑定(bind)异常?

WPF DataGrid RowHeader 数据绑定(bind)