ASP.NET 移动控件--MobilePage 控件
MobilePage 控件
这是所有移动 ASP.NET 页的基类。作为基类,MobilePage 控件提供 ASP.NET 移动 Web 应用程序中所有容器的最外面的层。它是唯一与 URL 关联的容器,主要包含所有控件共有的样式和上下文信息。
如语法中所示,移动页需要两个指令。第一个指令指示 ASP.NET 页框架使用 MobilePage 作为页的基类。需要 Inherits 属性。如果页直接从 MobilePage 对象继承,则 Inherits 属性必须设置为 System.Web.UI.MobileControls.MobilePage 命名空间。如果页从代码隐藏类继承,则必须指定类的名称。Language 属性是可选的;像对任何其他 Web 窗体页执行操作一样,您可以将该属性设置为页上使用的语言。
第二个指令注册具有 mobile 前缀的 ASP.NET 移动控件所使用的命名空间。这允许您通过使用 mobile 前缀在页上声明移动控件。
<mobile:List...></mobile:list>
虽然您可以使用任何所需的前缀,但强烈建议使用 mobile 前缀以实现正向兼容性。
移动控件语法
必需的属性、默认值和具有代码特征的元素以粗体显示。
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" Language="c#" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
包容规则
MobilePage 控件是 ASP.NET 移动 Web 应用程序的基控件,任何其他控件都不能包含该控件。MobilePage 对象可以包含以下控件。
控件 说明
System.Web.UI.MobileControls.Form MobilePage 对象必须包含至少一个 Form 控件,可以包含多个 Form 控件。
System.Web.UI.MobileControls.Stylesheet 对于 MobilePage 对象,样式表不是必需的。
MobilePage 控件可以不包含 StyleSheet 控件,也可以包含一个 StyleSheet 控件。
设备模板
无。
特定于设备的行为
对于不同的设备,页中内容的呈现有所不同。
示例
此示例创建一个移动页和一个窗体,然后将一个标签添加到该窗体。
[Visual Basic, C#]
<%@ Page Inherits= "System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<mobile:Form runat="server">
<mobile:Label runat="server">
My First MobilePage, Form, and Label
</mobile:Label>
</mobile:Form>

