Как отключить управление текстовым полем SharePoint программно?

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

Вопрос

Я разрабатываю пользовательский элемент управления, содержащий текстовые поля, привязанные к моему списку 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 вместо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top