代码之家  ›  专栏  ›  技术社区  ›  Bob Fincheimer

ASP.NET自定义控件-数据绑定

  •  1
  • Bob Fincheimer  · 技术社区  · 14 年前

    我在formview中有自定义控件。此自定义控件具有多种属性,其中之一是 Value

    Container.DataItem 我可以数据绑定我的控件 一切正常

    <fc:Literal runat="server" ID="readState" Label="State:" Value='<%# Container.DataItem("ActivityState") %>' />
    

    当我尝试使用 Eval

    <fc:Literal runat="server" ID="readState" Label="State:" Value='<%# Eval("ActivityState") %>' />
    

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

    容器.DataItem 不?

    2 回复  |  直到 14 年前
        1
  •  2
  •   womp    14 年前

    Eval方法计算后期绑定 的模板中的数据表达式 数据绑定控件,如 GridView、DetailsView和FormView 控制。在运行时,Eval DataBinder对象的方法, 引用的当前数据项 容器通常是最小的 数据绑定控件的一部分 包含整个记录,例如一行 在GridView控件中。你可以 因此,评估方法仅用于 模板内部绑定