ASP.NET Repeater шаблон суб-контроль видимости перед привязкой данных - PullRequest
2 голосов
/ 01 июля 2010

У меня есть пользовательский элемент управления, который содержит элемент управления Repeater.Повторитель имеет ItemTemplate.Внутри этого шаблона элемента у меня есть панель, которая собирается что-то скрыть на основе «IsEditable» логического свойства пользовательского элемента управления.То, что я хотел бы сделать, это установить видимость панели, прежде чем Repeater будет привязан к данным.

Я знаю, что мог бы сделать событие onItemDataBound и использовать FindControl, чтобы получить панель, но это кажется немного чрезмерным, поскольку оно всегда будетвидимый или не для всех строк, и у меня нет других действий, которые должны выполняться при привязке данных.

Есть ли способ найти элемент управления в ItemTemplate до того, как повторитель будет привязан к базе данных?

1 Ответ

3 голосов
/ 01 июля 2010

попробуйте это:

<ItemTemplate>
    <asp:Panel Visible='<%# this.IsEditable %>' runat="server">
        editableStuff
    </asp:Panel>
</ItemTemplate>
...