Définir la valeur Booleanfield
-
10-12-2019 - |
Question
J'essaie de définir la valeur pour Booleanfield sur ma nouvelle information personnalisée. Si j'essaie de le faire à partir de CodeBeHind, il ne change pas visuellement, mais lorsque l'article sera enregistré, ce champ sera vide (ni vrai ni faux):
<SharePoint:BooleanField runat="server" FieldName="boolField" ControlMode="New" ID="MyCustomField"/>
aspx.cs (invoque la méthode de surcharge):
if (!SPContext.Current.Web.CurrentUser.IsSiteAdmin) // For example
{
MyCustomField.Value = true; // Visually no changes
MyCustomField.UpdateFieldValueInItem(); // Still nothing
}
J'ai même essayé de définir dans .aspx (et obtenu "message d'erreur d'analyseur"):
<SharePoint:BooleanField runat="server" FieldName="boolField" ControlMode="New" ID="MyCustomField" Value="TRUE"/>
Cependant, si je vais essayer de changer de champ d'un autre type (numéros de stockage, par exemple), tout ira bien.
Où suis-je tort et comment puis-je le faire de CodeBeHind (ou au moins à ASPX)?
Merci d'avance!=)
La solution
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