У меня проблема с условным отображением кнопки редактирования формы после частичной обратной передачи, вызванной элементом управления формы. У меня есть кнопка редактирования, определенная в ItemTemplate следующим образом:
<asp:FormView ID="fvGenericDetails" runat="server">
<ItemTemplate>
<asp:Button ID="btnEditGenericDetails" runat="server" Visible="false" CausesValidation="False" CssClass="prepend-top" CommandName="Edit" Text="Edit Generic Details" />
</ItemTemplate>
Кнопка условно отображается в зависимости от привилегий пользователя в событии загрузки страницы:
If CurrentUser.HasAdminStatus and fvGenericDetails.CurrentMode = FormViewMode.ReadOnly Then
Dim btnEditGenericDetails As Button = CType(Me.fvGenericDetails.FindControl("btnEditGenericDetails"), Button)
btnEditGenericDetails.Visible = True
End If
Проблема, с которой я столкнулся, состоит в том, что, поскольку элемент управления formview находится в UpdatePanel, частичная обратная передача не вызывает событие загрузки страницы, когда элемент управления возвращается в режим только для чтения, а кнопка редактирования не отображается. Какое событие я должен использовать, чтобы разрешить эту частичную обратную передачу?
Редактировать: после отладки страницы после частичной обратной передачи страница действительно достигает события page_load, но formview.currentmode = edit: |
Я пытался использовать событие ModeChanged безуспешно. Ответ только не использовать контроль формы?
Спасибо:)