0

カスタム 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プロパティにブレークポイントを設定すると、呼び出されないことがわかります。

4

1 に答える 1