프로그래밍 방식으로 SharePoint TextField 컨트롤을 비활성화하는 방법은 무엇입니까?
-
10-12-2019 - |
문제
내 목록 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를 시도해보십시오.
제휴하지 않습니다 sharepoint.stackexchange