2

リピーターコントロールを含むカスタムコントロールがあります。リピーターにはItemTemplateがあります。そのアイテムテンプレート内に、カスタムコントロールのブールプロパティ「IsEditable」に基づいて何かを非表示にするパネルがあります。私がやりたいのは、リピーターがデータバインドされる前に、パネルの可視性を一度設定することです。

onItemDataBoundイベントを実行し、FindControlを使用してパネルを取得できることはわかっていますが、すべての行で常に表示されるか表示されないか、データバインドで発生する必要のある他のアクションがないため、少し過剰に思えます。

リピーターがデータバインドされる前に、ItemTemplateでコントロールを見つける方法はありますか?

4

1 に答える 1

3

これを試して:

<ItemTemplate>
    <asp:Panel Visible='<%# this.IsEditable %>' runat="server">
        editableStuff
    </asp:Panel>
</ItemTemplate>
于 2010-07-01T16:15:57.037 に答える