Imposta il valore del booledino
-
10-12-2019 - |
Domanda
Sto cercando di impostare il valore per Booleandfield sulla mia nuova forma personalizzata. Se provo a farlo da CodeBehind, visivamente non cambia, ma quando l'oggetto verrà salvato questo campo sarà vuoto (né vero né falso):
ASPX:
.
<SharePoint:BooleanField runat="server" FieldName="boolField" ControlMode="New" ID="MyCustomField"/>
Aspx.cs (Richiama nel metodo di onload):
.
if (!SPContext.Current.Web.CurrentUser.IsSiteAdmin) // For example
{
MyCustomField.Value = true; // Visually no changes
MyCustomField.UpdateFieldValueInItem(); // Still nothing
}
Ho anche provato a impostare in .aspx (e ottenuto "messaggio di errore del parser"):
.
<SharePoint:BooleanField runat="server" FieldName="boolField" ControlMode="New" ID="MyCustomField" Value="TRUE"/>
Tuttavia, se proverò a cambiare il campo di qualsiasi altro tipo (numericfield, ad esempio), tutto sarà OK.
Dove sono sbagliato, e come posso farlo da CodeBehind (o almeno in ASPX)?
Grazie in anticipo!=)
Soluzione
Alex,
You should set the control as follow:
MyCustomField.ItemFieldValue = "1";
MyCustomField.Field.DefaultValue = "1";
Where 1
is for true, and 0
is for false