我有一个包含Repeater控件的自定义控件。 Repeater有一个ItemTemplate。在该项目模板中,我有一个面板,它将根据“IsEditable”隐藏自定义控件的布尔属性。我想要做的是在Repeater数据绑定之前设置面板的可见性。
我知道我可以执行一个onItemDataBound事件并使用FindControl来获取面板,但这看起来有点过分,因为对于所有行,它总是可见或不可见,并且我没有需要在数据绑定上执行的其他操作。 / p>
在Repeater进行数据绑定之前,有没有办法在ItemTemplate中找到控件?
答案 0 :(得分:3)
试试这个:
<ItemTemplate>
<asp:Panel Visible='<%# this.IsEditable %>' runat="server">
editableStuff
</asp:Panel>
</ItemTemplate>