我有一个名为OverrideMacros.ascx的Webpart和一个名为“MetaTagReplace”的公共属性
public partial class CMSWebParts_VLine_Management_OverrideMacros : CMSAbstractWebPart
{
protected void Page_Load(object sender, EventArgs e)
{
}
//Swtich to check whether to replace exiting <meta> tags with modified <meta> tags.
public bool MetaTagReplace { get; set; }
}
我想从放置在App_Code中的自定义类访问此webpart属性“MetaTagReplace”。我怎样才能做到这一点?以下是我到目前为止所做的工作。
CMSAbstractWebPart overrideMacrosWebPart = RequestStockHelper.GetItem("OverrideMacros") as CMSAbstractWebPart;
if (overrideMacrosWebPart != null)
{
}
overrideMacrosWebPart始终为null
答案 0 :(得分:1)
您必须引用完整的类名才能访问该属性。 CMSWebParts_VLine_Management_OverrideMacros
。您的webpart中的属性编码错误。如果您想利用Kentico中的UI功能,它应该看起来像这样
get {return ValidationHelper.GetString(GetValue("PropertyName"), ""); }
也许read the Kentico documentation开发webparts。