Control.LoadViewStateByID Propriedade

Definição

Obtém um valor que indica se o controle participa do carregamento do estado de exibição por ID em vez do índice.

protected:
 property bool LoadViewStateByID { bool get(); };
protected bool LoadViewStateByID { get; }
member this.LoadViewStateByID : bool
Protected ReadOnly Property LoadViewStateByID As Boolean

Valor da propriedade

Boolean

true se o controle carregar seu estado de exibição pelo ID; caso contrário, false. O valor padrão é false.

Comentários

Por padrão, quando um controle pai carrega o estado de exibição em controles filho que ele cria, ele faz isso pela posição de cada controle filho na coleção do Controls controle pai. Quando o estado de exibição é aplicado inicialmente, todos os controles filho podem não ter sido criados. Nesse caso, o estado de exibição para controles ainda não criados é salvo e aplicado quando os controles filho são criados posteriormente.

Para que um controle pai aplique o estado de exibição aos controles filho, duas condições devem ser atendidas:

  • No postback, o controle pai deve criar os controles filho exatamente na mesma ordem da solicitação anterior para que a ordem dos controles permaneça consistente.

  • Após o postback, todos os controles filho criados devem ser adicionados ao final da coleção do Controls controle pai.

Se essas duas condições não puderem ser atendidas, como no caso da criação atrasada de um controle filho, o controle pai poderá carregar o estado de exibição usando ID. Para definir a LoadViewStateByID propriedade como true, use o ViewStateModeByIdAttribute atributo de metadados para o controle pai.

Aplica-se a

Confira também