프로그래밍 방식으로 SharePoint TextField 컨트롤을 비활성화하는 방법은 무엇입니까?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/62912

문제

내 목록 SPListFields에 바인딩된 텍스트 필드가 포함된 사용자 정의 컨트롤을 개발 중이며 이 사용자 정의 컨트롤을 두 가지 다른 모드(편집 또는 새로 만들기)로 두 번 사용하고 있습니다.

내 편집 모드에서 SPListItem 코드에 바인딩된 TextField를 비활성화하고 싶지만 지금은 코드 숨김에서 이를 수행하는 방법을 알지 못했습니다.

TextField 코드는 다음과 같습니다.

TextField MyCode = new TextField();
MyCode.ID = "MyCodeID";
MyCode.FieldName = "Code";
MyCode.ItemId = myItemID;
MyCode.ListId = myListID;
MyCode.ControlMode = Mode == OperationMode.Edit ? SPControlMode.Edit : SPControlMode.New;
Page.Controls.Add(MyCode);
if (Mode == OperationMode.Edit)
{
    MyCode.enabledViewState = false // this doesn't enable my textField
}
도움이 되었습니까?

해결책

필드를 읽기 전용 또는 표시로 표시하려면 해당 필드를 변경할 수 있습니다. SPControlMode 에게 Display

MyCode.ControlMode = SPControlMode.Display

다른 팁

enabledState 필드를 활성화 / 비활성화하지 않음, 대신. enabled를 시도해보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top