gpt4 book ai didi

asp.net - 如何在数据绑定(bind)控件中使用 Eval 调用扩展方法

转载 作者:行者123 更新时间:2023-12-02 08:16:49 24 4
gpt4 key购买 nike

我在 int 类型上有一个简单的扩展方法,因此我可以执行以下操作:

string timeLength = 61.ToTime() // timeLength will be "1:01"

这在代码中效果很好,但我想在中继器模板中使用此扩展方法。当数据绑定(bind)时,我想执行以下操作:

<%# Eval("LengthInSeconds").ToTime() %>

这不起作用,所以我尝试了:

<%# ((int) Eval("LengthInSeconds")).ToTime() %>

但还是没用。 JIT 编译器没有看到我的扩展方法,但我在页面中确实有正确的导入语句。

解决这个问题的唯一想法是用 Literal 控件替换 Eval 并在代码隐藏中调用扩展方法,但无论哪种方式,我仍然想知道为什么这不起作用。

谢谢

最佳答案

我也遇到了同样的问题,最终找到了解决方案。

就我而言,我忘记导入扩展方法类的 namespace 。尽管页面后面的代码包含命名空间,但 aspx-page 却没有。

我刚刚在 web.config 文件中添加了命名空间:

<pages styleSheetTheme="Default">
<namespaces>
<add namespace="MyNameSpace"/>
</namespaces>

瞧!

关于asp.net - 如何在数据绑定(bind)控件中使用 Eval 调用扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com