Pregunta

Tengo un control personalizado que implementa IPostBackEventHandler.Algunos de cliente del lado de los eventos invocar __doPostBack(controlID, eventArgs).

El control se implementa en dos diferentes controles de usuario.En un control, RaisePostBackEvent se disparó en el lado del servidor cuando __doPostBack se invoca.En el otro control, RaisePostBackEvent nunca se invoca.He comprobado el __EVENTTARGET parámetro y lo hace coincidir con el ClientID del control...donde más puedo mirar para solucionar esto?

¿Fue útil?

Solución

Hay un montón de maneras en que se puede caer a pedazos.Se que agregar el control a la página de forma dinámica en el código detrás?Si es así un montón de veces que su UniqueID que pueden ser incluso aunque el cliente id de la igualdad.¿Tienes un ejemplo de código que puedan demostrar lo que estás haciendo?

Otros consejos

Verificar que, de hecho, es una derivación de la clase UserControl, no el WebControl uno.
Esto ha tenido de mí por sorpresa a muchas veces.Si usted necesita usar WebControl por el estilo, hay que dejar el control de implementar INamingContainer.(No te preocupes, es una interfaz de marcador)

Así que..

public class MyControl : UserControl {}

O

public class MyControl : WebControl, INamingContainer {}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top