다음을 통해 공유


Control.LoadViewStateByID 속성

정의

인덱스 대신 ID별로 뷰 상태를 로드할 때 컨트롤이 참여하는지 여부를 나타내는 값을 가져옵니다.

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

속성 값

Boolean

true 컨트롤이 뷰 상태를 ID로드하면 이고, false그렇지 않으면 . 기본값은 false입니다.

설명

기본적으로 부모 컨트롤이 만든 자식 컨트롤에 뷰 상태를 로드하는 경우 부모 컨트롤의 컬렉션에 있는 각 자식 컨트롤의 Controls 위치에 따라 이 작업을 수행합니다. 뷰 상태가 처음 적용되면 모든 자식 컨트롤이 만들어지지 않았을 수 있습니다. 이 경우 아직 생성되지 않은 컨트롤의 뷰 상태가 저장되고 나중에 자식 컨트롤을 만들 때 적용됩니다.

부모 컨트롤이 자식 컨트롤에 뷰 상태를 적용하려면 다음 두 가지 조건을 충족해야 합니다.

  • 포스트백 시 부모 컨트롤은 컨트롤의 순서가 일관성을 유지하도록 이전 요청과 정확히 동일한 순서로 자식 컨트롤을 만들어야 합니다.

  • 포스트백 후에 만든 모든 자식 컨트롤을 부모 컨트롤 Controls 컬렉션의 끝에 추가해야 합니다.

자식 컨트롤의 생성이 지연된 경우와 같이 이러한 두 조건을 충족할 수 없는 경우 부모 컨트롤을 사용하여 ID뷰 상태를 로드할 수 있습니다. 속성을 true설정 LoadViewStateByID 하려면 부모 컨트롤에 ViewStateModeByIdAttribute 대한 메타데이터 특성을 사용합니다.

적용 대상

추가 정보