Types 哪些类型的属性可以直接在声明性标记中设置(作为属性)?
我理解,每当您为用户控件创建属性时,都可以通过声明性语法设置属性值,因此您可以有如下内容:Types 哪些类型的属性可以直接在声明性标记中设置(作为属性)?,types,properties,user-controls,declarative,Types,Properties,User Controls,Declarative,我理解,每当您为用户控件创建属性时,都可以通过声明性语法设置属性值,因此您可以有如下内容: <uc1:MyControl id="MyControl1" runat="server" Text="Hello" Number="10" Access="ReadWrite" /> 这些属性为以下类型的属性设置值: 文本是字符串 数字是整数 访问是枚举 我无法在声明性标记中设置类型为“Array”或“Control”的公共属性。(或者我可以吗?) 我的问题是: 什么是可以使用声明
<uc1:MyControl id="MyControl1" runat="server" Text="Hello" Number="10" Access="ReadWrite" />
这些属性为以下类型的属性设置值:
- 文本是字符串
- 数字是整数
- 访问是枚举
什么是可以使用声明性语法直接设置为控件属性的类型的完整列表?好的,经过一段时间没有解决这个问题,我终于在这里找到了正式答案 事实证明,那些可以作为属性持久化的属性称为简单属性,并且必须是字符串或易于映射到字符串的类型。以下是这篇文章的摘录: “简单属性是类型为字符串或 容易映射到字符串。简单属性作为 控件的开始标记上的属性,而无需对您的部件进行任何操作。 .NET中类型字符串和基元值类型的属性 Boolean、Int16、Int32和Enum等框架类库是 简单属性。” 因此,我的问题中的列表几乎是完整的。可以直接使用声明性语法设置的属性(如atributes)必须为以下类型:
- 串
- 布尔值
- Int16
- Int32
- 枚举
- 串
- 布尔值
- Int16
- Int32
- 枚举
- 好的,这个问题经过一段时间没有得到解决,最后我在这里找到了正式答案
事实证明,那些可以作为属性持久化的属性称为简单属性,并且必须是字符串或易于映射到字符串的类型。以下是这篇文章的摘录:
“简单属性是类型为字符串或
容易映射到字符串。简单属性作为
控件的开始标记上的属性,而无需对您的部件进行任何操作。
.NET中类型字符串和基元值类型的属性
Boolean、Int16、Int32和Enum等框架类库是
简单属性。”
因此,我的问题中的列表几乎是完整的。可以直接使用声明性语法设置的属性(如atributes)必须为以下类型: