服務(wù)熱線
153 8323 9821
所有 ASP.NET 移動(dòng)控件通過使用 ASP.NET 網(wǎng)頁的 IAttributeAccessor 接口允許您設(shè)置自定義控件屬性。此接口提供方法 GetAttribute 和 SetAttribute。此外,MobileControl 類公開一個(gè)名為 CustomAttributes 的集合。
自定義屬性可用于指定有關(guān)控件的附加屬性并可用于特定于設(shè)備的適配器以調(diào)整控件的行為或呈現(xiàn)。
默認(rèn)情況下,禁用在控件上設(shè)置自定義屬性的功能。有兩種方法可以啟用自定義屬性:
通過設(shè)置 Web.config 文件中 <mobileControls> 節(jié)的一個(gè)屬性,如下面的代碼示例所示:
<configuration>
<system.web>
...
<mobileControls allowCustomAttributes="True" />
...
</system.web>
</configuration>
此設(shè)置影響應(yīng)用程序中所有頁的默認(rèn)設(shè)置。
通過將 MobilePage 類的 AllowCustomAttributes 屬性設(shè)置為 true。此設(shè)置影響頁上的所有控件。
TextBox 控件的 wmlFormat 屬性作為 WML <input> 元素的 Format 屬性被發(fā)送到 WML 設(shè)備。這是一個(gè)自定義屬性,它與控件的高級(jí)屬性不同。但是,在自定義屬性工作之前,您必須先啟用它們。有關(guān)有效格式的完整列表,請(qǐng)參見 WML 規(guī)范,位于 http://www.wapforum.org 的無線應(yīng)用協(xié)議 (WAP) 論壇中提供該規(guī)范。
wmlFormat 屬性 (Attribute) 重寫 TextBox 控件的 Numeric 屬性 (Property)。例如,如果 wmlFormat 屬性設(shè)置為“NNN”,<input> 元素就會(huì)被限制為三個(gè)數(shù)字字符。
說明: |
|---|
|
如果打開自定義屬性,則屬性名中的版式錯(cuò)誤可能被誤認(rèn)為自定義屬性。例如,如果您將控件的 Text 屬性 (Property) 錯(cuò)誤地指定為“Txet”,則分析器將其保存為一個(gè)名為“Txet”的自定義屬性 (Attribute),而不會(huì)引發(fā)異常。作為預(yù)防措施,默認(rèn)情況下不允許自定義屬性。 |