Duvida: Controle Multiview com duas views: ActiveViewIndex!

Respondido 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
     
     Respondido

    Claro.

    Manipular o ActiveViewIndex nos eventos é equivalente a um SWITCH (assumindo um handler especifico para cada evento subscrito).


    Nuno Gomes http://nunogomes.net