从Kentico中的自定义类访问Webpart属性

时间:2017-10-15 23:53:26

标签: c# asp.net web-parts kentico

我有一个名为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

1 个答案:

答案 0 :(得分:1)

您必须引用完整的类名才能访问该属性。 CMSWebParts_VLine_Management_OverrideMacros。您的webpart中的属性编码错误。如果您想利用Kentico中的UI功能,它应该看起来像这样

get {return ValidationHelper.GetString(GetValue("PropertyName"), ""); }

也许read the Kentico documentation开发webparts。

相关问题