Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Kentico中的自定义类访问Web部件属性_C#_Asp.net_Web Parts_Kentico - Fatal编程技术网

C# 从Kentico中的自定义类访问Web部件属性

C# 从Kentico中的自定义类访问Web部件属性,c#,asp.net,web-parts,kentico,C#,Asp.net,Web Parts,Kentico,我有一个名为OverrideMacros.ascx的Web部件和一个名为“MetaTagReplace”的公共属性 OverrideMarosWebPart始终为null您必须引用完整的类名才能访问该属性CMSWebParts\u VLine\u Management\u Override宏。此外,Web部件中的属性编码不正确。如果您想利用Kentico中的UI功能,应该如下所示 get {return ValidationHelper.GetString(GetValue("PropertyN

我有一个名为OverrideMacros.ascx的Web部件和一个名为“MetaTagReplace”的公共属性


OverrideMarosWebPart始终为null

您必须引用完整的类名才能访问该属性<代码>CMSWebParts\u VLine\u Management\u Override宏。此外,Web部件中的属性编码不正确。如果您想利用Kentico中的UI功能,应该如下所示

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

也许是在开发网页部件

从架构设计的角度来看,从另一个web部件、页面或类访问web部件的属性是不正确的-应用程序内部的类不能依赖于某些web部件!
    CMSAbstractWebPart overrideMacrosWebPart = RequestStockHelper.GetItem("OverrideMacros") as CMSAbstractWebPart;
  if (overrideMacrosWebPart != null)
    {

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