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):

ASPX:

<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!=)

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top