asp.net – 如何使用Eval在数据绑定控件中调用扩展方法
发布时间:2020-12-15 22:50:28 所属栏目:asp.Net 来源:网络整理
导读:我有一个简单的扩展方法在int类型,所以我可以做以下: string timeLength = 61.ToTime() // timeLength will be "1:01" 这在代码中效果很好,但是我想在中继器模板中使用这种扩展方法.当数据绑定我想做以下: %# Eval("LengthInSeconds").ToTime() % 那没有办
我有一个简单的扩展方法在int类型,所以我可以做以下:
string timeLength = 61.ToTime() // timeLength will be "1:01" 这在代码中效果很好,但是我想在中继器模板中使用这种扩展方法.当数据绑定我想做以下: <%# Eval("LengthInSeconds").ToTime() %> 那没有办法,所以我试过: <%# ((int) Eval("LengthInSeconds")).ToTime() %> 它仍然没有工作. JIT编译器没有看到我的扩展方法,我确实在页面中有正确的import语句. 解决这个问题的唯一想法是用一个Literal控件替换Eval,并在代码隐藏中调用extension方法,但是无论如何,我仍然想知道为什么这不行. 谢谢 解决方法
我也有同样的问题,最终找到了解决方案.
在我的情况下,我忘了导入我的Extensionmethod类的命名空间.即使页面中的代码包含命名空间,aspx页也没有. 我刚在web.config文件中添加了命名空间: <pages styleSheetTheme="Default"> <namespaces> <add namespace="MyNameSpace"/> </namespaces> 和瞧! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 带LinqDataSource的DropDownList和一个空选项
- asp.net-mvc – 验证消息中的换行符
- asp.net-mvc – 为什么不能通过HtmlHelper呈现所有表单控件
- 基于asp.net下使用jquery实现ajax的解决方法
- asp.net-mvc – MVC 3 Webgrid – 你如何隐藏不想显示的列?
- asp.net-mvc – 为什么IIS / ASP.Net / MVC3将max-age设置为
- asp.net/C#中的请求来源
- asp.net – SignalR跨域不在IE10以外的浏览器上工作
- asp.net-mvc – Knockout,CKEditor&Single Page App
- asp.net-mvc – 帖子上的Mvc模型ID 0
推荐文章
站长推荐
- asp.net-mvc – 用于创建具有模型和ViewData项目
- 作为一名ASP.NET程序员,我是否需要关注电子邮件注
- asp.net-core – 运行kpm restore时无法找到Micr
- IIS ASP.NET vs(NGINX FastCGI Mono或XSP)的性能
- asp.net-mvc-3 – MVC3显示日期短时间没有格式字
- asp.net-mvc-3 – MVC3 Html.BeginForm – 在Rou
- asp.net-mvc-3 – 将数据库添加到App_Data文件夹
- asp.net – 授权web.config中的属性对授权节点
- asp.net-mvc – 在ASP.NET MVC中指定只读会话
- asp.net – 最有效的方式…独特的随机字符串
热点阅读