カスタム 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>
最初の 2 つのコントロールは正しく表示されます。最後の例は空白で、Text
プロパティにブレークポイントを設定すると、呼び出されないことがわかります。