我知道无论何时为用户控件创建属性,都可以通过声明性语法设置属性值,这样就可以得到如下内容:
<uc1:MyControl id="MyControl1" runat="server" Text="Hello" Number="10" Access="ReadWrite" />
这些属性设置type:
属性的值我无法在声明性标记中设置“Array”或“Control”类型的公共属性。 (或者我可以吗?)
我的问题是:
可以使用声明性语法直接设置为控件属性的完整类型列表是什么?
答案 0 :(得分:1)
好的,经过一段时间没有解决这个问题,我终于在article at the MSDN library找到了正式答案。
事实证明,那些可以作为属性保留的属性称为简单属性,并且必须是字符串或容易映射到字符串的类型。以下是该文章的摘录:
“简单属性是一种属性,其类型是字符串或类型 轻松映射到字符串。一个简单的属性被坚持为 控件的开始标记属性,而不需要您的任何工作。 .NET中String类型和原始值类型的属性 框架类库,如Boolean,Int16,Int32和Enum 简单的属性。 “
所以我在我的问题中几乎完成了这个列表。可以使用声明性语法(作为属性)直接设置的属性必须是以下类型: