0

我有一个FormView包含自定义 UserControl,但我似乎无法将我的 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属性中设置断点表明它永远不会被调用。

4

1 回答 1

0

我认为如果您使用 Eval 代替它应该可以工作,请尝试以下操作:

<my:CustomControl runat="server" Text="<%# Eval("Item") %>" />
于 2013-07-09T13:41:10.357 回答