我有一个包含自定义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
属性中设置断点显示它永远不会被调用。
答案 0 :(得分:0)
我认为如果你使用Eval它应该可以工作,请尝试以下方法:
<my:CustomControl runat="server" Text="<%# Eval("Item") %>" />