2011-06-16 29 views
1

我明白,當你創建一個用戶控件的屬性,您可以通過聲明的語法設置屬性值,這樣你就可以有這樣的事情:什麼類型的屬性可以直接在聲明性標記中設置(作爲屬性)?

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

這些屬性設置類型的屬性值:

  • 文本爲String
  • 數是整數
  • 訪問是枚舉

我不能在聲明性標記中設置「Array」或「Control」類型的公共屬性。 (?或可我)

我的問題是:

什麼是可以直接與聲明的語法,在控制屬性進行設置類型的完整列表?

回答

1

好吧,經過一段時間沒有解決這個問題,最後我在這個article at the MSDN library找到了正式答案。

原來,那些可以作爲屬性持久化的屬性被稱爲簡單屬性,並且必須是一個字符串或一種可輕鬆映射到字符串的類型。下面是文章的摘錄:

「一個簡單的屬性是一個屬性,其類型爲字符串或類型 容易映射到一個字符串的簡單屬性堅持爲在控制的開放標籤的 屬性。無需您做任何工作。在.NET 框架類庫如布爾,Int16的,的Int32和枚舉類型爲String 性能與原始值類型是 簡單的屬性「。

所以我有列表幾乎完成在我的問題。可以直接與聲明語法(如atributes)設置的屬性必須是以下類型的:

  • 字符串
  • 布爾
  • 的Int16
  • 的Int32
  • 枚舉
相關問題