Как отключить управление текстовым полем SharePoint программно?
-
10-12-2019 - |
Вопрос
Я разрабатываю пользовательский элемент управления, содержащий текстовые поля, привязанные к моему списку SPListFields, и я дважды использую этот пользовательский элемент управления в двух разных режимах (Редактировать или Создать).
В моем режиме редактирования я хочу отключить текстовое поле, которое привязано к коду SPListItem, но я не знал, как это сделать из кода позади??
Вот код текстового поля :
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
Другие советы
EnabledViewState не включает / отключить поле, попробуйте .enabled вместо.
Не связан с sharepoint.stackexchange