【问题标题】:asp.net 3.5 repeater: use dataitem in codebehind functionasp.net 3.5 中继器:在代码隐藏函数中使用数据项
【发布时间】:2009-12-11 11:18:21
【问题描述】:

通常当我想在转发器中显示数据项的值时,我使用这个:

<%#Eval("contact") %>

但现在我想在代码隐藏函数中转换此字段(联系人)的值,所以我尝试了这个:

<%= ShowcontactInfo(Eval("Contact")) %>

但后来我得到了异常(在运行时):

Eval()、XPath() 和 Bind() 等数据绑定方法只能在数据绑定控件的上下文中使用。

我能做什么?

米歇尔

【问题讨论】:

    标签: asp.net repeater


    【解决方案1】:

    这不行吗?

    <%# ShowcontactInfo(Eval("Contact")) %>
    

    请注意,Eval 返回一个对象,因此您的方法 ShowcontactInfo 要么需要接受对象,要么需要使用强制转换。

    &lt;%= 是 Response.Write 的快捷方式,与数据绑定语法 &lt;%# 不同

    【讨论】:

    • +1 表示“对象”信息,答案也是正确的,但 Klaus 速度更快(惊人,1 分钟内有 2 个答案),所以我会给他打分回答。
    【解决方案2】:

    你不能这样吗? :&lt;%# ShowcontactInfo(Eval("Contact")) %&gt;

    【讨论】:

      猜你喜欢
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      • 2011-10-01
      相关资源
      最近更新 更多