数据绑定到FormView中的UserControl

时间:2013-07-09 13:23:26

标签: asp.net data-binding

我有一个包含自定义UserControl的FormView,但我似乎无法将UserControl数据绑定到数据项。与其他内置ASP.NET控件的数据绑定工作正常。

这是一个简单的例子:

<asp:FormView runat="server">
    <ItemTemplate>
        <!-- Works: Binding a Label's 'Text' property -->
        <asp:Label runat="server" Text="<%# Item.ToString() %>" />

        <!-- Works: Setting my custom control's 'Text' property in markup -->
        <my:CustomControl runat="server" Text="plain text in markup" />

        <!-- DOESN'T WORK: Binding my custom control's 'Text' property -->
        <my:CustomControl runat="server" Text="<%# Item.ToString() %>" />
    </ItemTemplate>
</asp:FormView>

前两个控件正确显示;最后一个示例为空白,在Text属性中设置断点显示它永远不会被调用。

1 个答案:

答案 0 :(得分:0)

我认为如果你使用Eval它应该可以工作,请尝试以下方法:

<my:CustomControl runat="server" Text="<%# Eval("Item") %>" />