1

我知道,每当您为用户控件创建属性时,都可以通过声明性语法设置属性值,因此您可以拥有如下内容:

<uc1:MyControl id="MyControl1" runat="server" Text="Hello" Number="10" Access="ReadWrite" />

这些属性设置类型属性的值:

  • 文本是字符串
  • 数字是整数
  • 访问是枚举

我无法在声明性标记中设置“Array”或“Control”类型的公共属性。(或者我可以吗?)

我的问题是:

可以使用声明性语法直接设置为控件中的属性的类型的完整列表是什么?

4

1 回答 1

1

好的,这个问题经过一段时间没有得到解决,终于在MSDN库的这篇文章中找到了官方答案。

事实证明,那些可以作为属性持久化的属性称为简单属性,并且必须是字符串或易于映射到字符串的类型。以下是文章的摘录:

" 简单属性是其类型为字符串或易于映射到字符串的类型的属性。简单属性作为属性保留在控件的开始标记上,无需您进行任何工作。字符串类型和原始值类型的属性.NET Framework 类库中的 Boolean、Int16、Int32 和 Enum 等都是简单的属性。”

所以我的问题清单几乎完整。可以使用声明性语法(作为属性)直接设置的属性必须是以下类型:

  • 细绳
  • 布尔值
  • 16
  • 整数32
  • 枚举
于 2012-04-23T15:22:11.430 回答