¿Cómo deshabilitar el control de SharePoint Textfield programáticamente?
-
10-12-2019 - |
Pregunta
Estoy desarrollando un control de usuario que contiene los campos de texto enlazados a My List SplistFields y estoy usando este control de usuario dos veces con dos modos diferentes (editar o nuevo).
En mi modo de edición, quiero deshabilitar un campo de texto que está vinculado al código Splistittem, pero ahora no lo hice, ¿cómo hacerlo desde el código detrás?
Aquí está el código del campo de texto:
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
}
Solución
Si desea que el campo aparezca como solo lectura o visualización de lo que puede cambiar su SPControlMode
a Display
MyCode.ControlMode = SPControlMode.Display
Otros consejos
EnabledMiewState no habría habilitado / deshabilitar su campo, intente .Enfigurará en su lugar.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a sharepoint.stackexchange