我有一个具有属性名称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上。 任何人都知道为什么会这样吗?
感谢您的任何意见。
答案 0 :(得分:0)
是的,这不是凯尔最好的地方,但不知道共享点页面。
但要回答我自己的问题,以便其他人搜索它。
如果将webpart属性从static更改为internal,则可以使用以下代码获取值:
FILE: RSRacilityHeaderUserControl.ascx.cs
RSFacilityHeader parent = (RSFacilityHeader)this.Parent;
完美无缺! : - )..
由于