Pergunta

Quais são alguns dos cenários onde MultiView seria uma boa escolha? O controle MultiView, juntamente com a sua vista controles simplesmente parecem estender a noção de painéis.

Ambos os Painéis e MultiViews parecem propensas a abusar. Se as suas preocupações de interface do usuário e as preocupações lógicas biz são separadas e, por isso vistas fixos juntos em um único ASPX?

Foi útil?

Solução

Eu MultiViews usado como uma base mais flexível para um controle Wizard.

Eu concordo que lumping muitos pontos de vista em conjunto é um cheiro de código. No caso de um assistente muitas vezes há muitas peças de estado que deseja compartilhar todo o processo. O multiview permite que este estado de ser simplesmente armazenado no viewstate.

Na maioria das vezes eu faço o conteúdo de cada vista um único controle de usuário que ele pode encapsular a lógica relacionada com esse passo particular.

Outras dicas

Eu usei-o no passado para implementar uma interface guia Ajax-habilitado simples.

Style um botão para olhar como um guia, em seguida, configurá-lo do evento onClick para mudar o modo de exibição ativo em um painel de atualização.

Qualquer situação em que você se encontra alternando a exibição de um ou mais painéis é um excelente candidato para um controle MultiView. Um controlo mais assistente modelada, ou mestre / detalhe formas, por exemplo.

Eu concordo que eles estão abertos para abuso e você deve avaliar se é melhor separar o código em páginas separadas antes de usá-los. Eu trabalhei em projetos onde o desenvolvedor anterior tentou colocar muito em uma única página usando MultiViews e eles são um inferno para trabalhar.

Uma coisa a ser cauteloso com MultiViews é que ao contrário de painéis, quaisquer controles de fonte de dados declarativas contida dentro deles será sempre bind, mesmo quando a visão que eles estão contidas em não estiver ativa / visível.

Qualquer hora que você quer mostrar conteúdo diferente em uma página com base em alguma condição. No trabalho eu criei um controle guia que só usa um MultiView e outro de controle simples eu fiz que se parece com guias. Cada abas coloca uma ligação (que é denominado) no outro controlo que é ligado para cima para definir o ponto de vista activo para o separador correcta.

Pode ser útil para coisas como formulários on-line, onde você pode ter uma vista que mostra a forma e outra visualização exibida posfácio com o "obrigado" texto etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top