Duvida: Controle Multiview com duas views: ActiveViewIndex!
-
quinta-feira, 12 de abril de 2012 23:04
Senhores, boa noite!
Preciso de ajuda com este caso.
Tenho um controle multiview com duas views.
A view1 com uma Grindview.
A view 2 com uma Detailslistview.
No PageLoad informei que a View1 deverá ser mostrada. Com isso mostra todos os registros e quando se clica em um é mostrado View2 Com a Detailslist com dados selecionados.
Meu problema é quando tento editar o o registro ocorre isso e não entendi o porque.
Todas as Respostas
-
sexta-feira, 13 de abril de 2012 00:30
Boa noite Helder,
A propriedade ActiveViewIndex está associada ao estado do controlo, i.e., o seu valor é persistido e recuperado entre Postbacks.
Dito isto, é natural que ocorra este erro pois estás a incrementar o índice em todos os Postbacks. Repara:
- Inicialmente o Index deverá ser 0
- após o Postback para apresentação do Detalhe será incrementado para 1
- após o Postback para edição é incrementado para 2
- Como só tens duas Views então o 2 não é um indíce válido
Para resolver este problema deverás efectuar a gestão da ActiveViewIndex no evento especifico:
- passar de 0 para 1 após clicar na linha para mostrar o detalhe
- passar de 1 para 0 quando clicares no Fechar ou Voltar
Nuno Gomes http://nunogomes.net
-
sexta-feira, 13 de abril de 2012 00:50
Entendi.
Porém se eu usar o evento é editar eu conseguiria fazer com que o ActiveViewIndex fique no mesmo?
-
sexta-feira, 13 de abril de 2012 01:16
Claro.
Manipular o ActiveViewIndex nos eventos é equivalente a um SWITCH (assumindo um handler especifico para cada evento subscrito).
Nuno Gomes http://nunogomes.net
- Marcado como Resposta Helder Lopes - hgolive sexta-feira, 13 de abril de 2012 13:25

