Form クラス
コントロールをグループ化する機能を提供します。
public class System.Web.UI.MobileControls.Form :
System.Web.UI.MobileControls.Panel,
System.Web.UI.IPostBackEventHandler
解説
フォームは、ASP.NET モバイル Web フォーム ページ内で最も外側のコントロール グループを表現します。個々のモバイル Web フォーム ページには、最も外側のレベルで複数のフォームを格納できます。フォームを入れ子にすることはできません。コンテナを入れ子にしたい場合は、Panel コントロールを使用してください。詳細については「フォーム」を参照してください。
特定のフォームを表示するには、現在のページ上で ActiveForm プロパティを目的のフォームに設定するか、Link コントロールの NavigateUrl プロパティを目的のフォームに設定します。
Form コントロールのテキストには、マークアップ タグを伴うリテラル テキストを含めることができます。詳細については、「フォーム マークアップ内のリテラル テキスト」を参照してください。
テンプレートを使用する場合は、Form コントロールがフォームの OnInit メソッドでテンプレートのインスタンスを作成することに注意してください。フォームの OnInit メソッドは、Page_Load
および Page_Init
より前に呼び出されます。また、この時点ではフォームがまだ作成されていないため、ページ コンストラクタでは実行タイミングが早すぎて OnInit メソッドでテンプレートを設定することはできません。この問題を修正するには、フォーム自体の OnInit メソッドをフックして、そこにテンプレートのインスタンスを作成します。詳細については、「テンプレート レンダリングの実装」を参照してください。
サンプル
フォームに対する簡単な操作のサンプル コードを次に示します。
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage"
Language="VB" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<script language="vb" runat=server>
Protected Sub Page_Load(sender As Object, e As EventArgs)
Form1.Alignment = Alignment.Center
Label1.Text = "Aardvark"
Label2.Text = "Bear"
End Sub
</script>
<mobile:Form id="Form1" runat="server">
<mobile:Label id="Label1" runat="server" />
<mobile:Label id="Label2" runat="server" />
</mobile:Form>
[C#]
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage"
Language="C#" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<script language="c#" runat=server>
protected void Page_Load(Object sender, EventArgs e)
{
Form1.Alignment = Alignment.Center;
Label1.Text = "Aardvark";
Label2.Text = "Bear";
}
</script>
<mobile:Form id="Form1" runat="server">
<mobile:Label id="Label1" runat="server" />
<mobile:Label id="Label2" runat="server" />
</mobile:Form>
要件
名前空間 : System.Web.UI.MobileControls
アセンブリ : System.Web.Mobile
参照
Form コントロール | Stylesheet コントロール | PagerStyle クラス