Sharepoint属性更新多个页面

时间:2012-03-12 19:16:07

标签: c# web-parts

我有一个具有属性名称FacilityID的webpart。 webpart应该在设施页面上显示设施信息,但现在似乎属性正在不同页面之间同步。

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

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;

我只希望值在当前实例上而不是在所有webpart上。 任何人都知道为什么会这样吗?

感谢您的任何意见。

1 个答案:

答案 0 :(得分:0)

是的,这不是凯尔最好的地方,但不知道共享点页面。

但要回答我自己的问题,以便其他人搜索它。

如果将webpart属性从static更改为internal,则可以使用以下代码获取值:

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

完美无缺! : - )..

由于