2015-08-19 6 views
1

В настоящее время мой код скрывает определенные Panel (ы), содержащиеся в ItemTemplateFormView, в зависимости от роли пользователя.Hiding Элементы управления Элемент Элемента в Formview

Текущее решение: ((Panel)FormView1.FindControl("pnlIsAdmin")).Visible = IsAdmin;

Проблема не в том, что этот код не может быть запущен до FormView было завершено .Databind();

Теперь я не знаю много о FormViews, но, конечно, есть способ для меня скрывать элементы управления, такие как панель выше в лучшем месте, и НЕ зависит от .Databind(); (например, на странице Load) ??

Благодарим за любую информацию.

ответ

1

Я обычно не как смешивание моего кода-за & отображения страниц, но вы можете просто обернуть контроль в некоторых тегах сервера:

<% if(isAdmin){ %> <asp:Panel ID="pnlIsAdmin" runat="server"></asp:Panel> <% } %> 
+0

Спасибо за рабочий ответ, на самом деле гораздо лучше, чем когда я был собирается. – Pakk

Смежные вопросы