我要提前道歉,因为我对此的理解确实有限,所以如果我不能很好地解释这一点……对不起……
无论如何,我正在尝试创建一个具有复杂属性的 asp.net 服务器控件,可以使用智能感知进行设置。因此,作为一个示例,我将使用汽车,因此服务器控件可能被称为汽车,当我在 Web 表单上实际实现该控件时,我想设置复杂的分层属性,例如:
<Control:Car Color="Paint.Metalic.CandyRed"
Wheels="Forged.Aluminun.FiveSpoke.GunMetal" />
或者
<Control:Car Color="Paint.Matte.Yellow"
Wheels="Forged.Steel.SevenSpoke.BareMetal" />
我尝试在服务器控件中创建公共属性,这些属性只是指向基类的类型/类,但智能感知没有提供任何东西。我可以使用直接的枚举,它会显示出来,但我不能以这种方式做任何分层的事情。我一直在寻找例子,但我似乎找不到任何东西。任何帮助将不胜感激!!!!
谢谢!
一个不同的例子怎么样,因为看起来项目之间的关系或它们的预期价值,虽然完全不重要,但似乎是一个问题。
让我们来看看大陆/国家/州/城市/等之间的关系......通过这个例子,如果我的自定义服务器控件被称为“位置”,那么我希望能够......
<Control:Location CurrentLocation="UnitedStates.Nebraska.Lincoln" />
或者
<Control:Location CurrentLocation="Europe.Italy.Napoli" />