Share via


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 クラス