2012-03-12 4 views
0

J'ai une partie Web dont les propriétés sont FacilityID. La partie Web doit afficher les informations de l'installation sur la page d'installation, mais il semble maintenant que les propriétés sont synchronisées entre les différentes pages.Mise à jour de la propriété Sharepoint sur plusieurs pages

Voici donc un exemple d'une propriété:

FILE: RSFacilityHeader.cs 
    public int FacilityID = 0; 
     [Category("Facility Settings"), 
     Personalizable(PersonalizationScope.Shared), 
     WebBrowsable(true), 
     WebDisplayName("Override Facility ID"), 
     WebDescription("Facility ID will be automatically picked up from the page's setting. Here you can override if you want.")] 
     public int _FacilityID 
     { 
      get{return FacilityID; } set {FacilityID = value;} 
     } // End of facility id. 

Pour obtenir la propriété que nous utilisons ce code:

FILE: RSFacilityHeaderUserControl.ascx.cs 
int id = RSFacilityHeader.FacilityID; 

Je veux seulement que la valeur soit sur l'instance actuelle pas tous les webparts. Quelqu'un sait pourquoi c'est comme ça?

Merci pour toute contribution.

+0

vous pourriez avoir une meilleure réponse sur [sharepoint.se] –

Répondre

0

Oui, ce ne fut pas le meilleur endroit Kyle, mais ne savait pas sur la page sharepoint ..

Mais pour répondre à ma propre question si d'autres personnes chercher.

Si vous modifiez une propriété de webpart statique juste interne, vous pouvez utiliser le code suivant pour obtenir la valeur:

FILE: RSRacilityHeaderUserControl.ascx.cs 
RSFacilityHeader parent = (RSFacilityHeader)this.Parent; 

Il fonctionne parfaitement! :-) ..

Merci

Questions connexes