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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top