Pergunta

Eu tenho um controle personalizado que implementa IPostBackEventHandler.Alguns eventos do lado do cliente invocar __doPostBack(controlID, eventArgs).

O controle é implementado em duas diferentes controles de usuário.Em um controle, RaisePostBackEvent é acionado no lado do servidor quando __doPostBack é invocado.No outro controle, RaisePostBackEvent nunca é chamado.Eu verifiquei o __EVENTTARGET parâmetro e ele faz corresponder o ClientID do controle...onde mais poderia eu olhar para solucionar isso?

Foi útil?

Solução

Há um monte de maneiras que este pode desmoronar.Você adicionar o controle para a página dinamicamente no código para trás?Se assim um monte de vezes o seu Id pode ser off - mesmo que o id de cliente são iguais.Você tem um exemplo de código que podem demonstrar que você está fazendo?

Outras dicas

Verifique que na verdade, é uma derivação da classe UserControl, não o WebControl um.
Isso tem-me de surpresa muitas vezes.Se você precisar usar o WebControl para o estilo, você precisa deixar o seu controle de implementar INamingContainer.(Não se preocupe, é um marcador de interface)

Então..

public class MyControl : UserControl {}

Ou

public class MyControl : WebControl, INamingContainer {}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top