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
}

¿Fue útil?

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
scroll top