Estaba teniendo este mismo problema manteniendo un modal abierto durante la devolución de datos.
Mi solución:
Uso EventTarget para determinar si la devolución de datos proviene de un control en el modal y mantener el modelo abierto si lo es. La devolución de datos puede provenir de un control en el modal si el modal está abierto.
En el evento de carga para el control de página que contiene el modal. Determine si la devolución de datos es un hijo mío. Determine si proviene del control que está en el panel modal.
Protected Sub Control_Load(sende As Object, e As EventArgs) Handles Me.Load
If IsPostBack Then
Dim eventTarget As String = Page.Request.Params.Get("__EventTarget")
Dim eventArgs As String = Page.Request.Params.Get("__EventArgument")
If Not String.IsNullOrEmpty(eventTarget) AndAlso eventTarget.StartsWith(Me.UniqueID) Then
If eventTarget.Contains("$" + _credentialBuilder.ID + "$") Then
' Postback from credential builder modal. Keep it open.
showCredentialBuilder = True
End If
End If
End If
End Sub
En prerender comprobar mi bandera y mostrar manualmente el modal
Protected Sub Control_PreRender(ByVal sende As Object, ByVal e As EventArgs) Handles Me.PreRender
If showCredentialBuilder Then
_mpeCredentialEditor.Show()
End If
End Sub
Ali hocam, Bunun çaresini bi bulabildin mi. Ben de aynı dertten muzdaribim. –