2012-03-12 59 views
0

我有一个具有属性名称FacilityID的web部件。 Webpart应该在设施页面上显示设施信息,但现在看起来好像属性在不同页面之间进行同步。在多个页面上更新Sharepoint属性

所以这里是一个属性的一个例子:

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. 

获取属性,我们使用此代码:

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

我只希望值是在当前情况下不会对所有webparts。 任何人都知道为什么它是这样的?

感谢您的任何意见。

+0

你可能会在[sharepoint.se] – 2012-03-12 19:49:46

回答

0

是啊,这不是最好的地方凯尔,但不知道有关SharePoint网页..

但要回答我的问题,所以如果其他人搜索。

如果从静态更改web部件属性只是内部,你可以使用下面的代码来获取值:

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

它完美! :-) ..

谢谢

相关问题