Share via


ActiveForm プロパティ

ページ上で現在アクティブなフォームを設定します。値も取得できます。

public System.Web.UI.MobileControls.Form ActiveForm {
   get,
   set
}

解説

ページが最初にレンダリングされると、ページ内の最初のフォームが自動的にアクティブになります。以降のポストバックでは、このプロパティをプログラムから設定するか、ユーザーが Link コントロールを通じて移動すると、他のフォームがアクティブになります。

サンプル

次のサンプルは、Form コントロールの ActiveForm プロパティの使用方法を示しています。ActiveForm プロパティが、ボタンのクリック時に設定されます。このテクニックは、アプリケーションに複数のページが含まれいて、セッション変数がページ間で共有されている場合に役立ちます。

<script language=vb runat="server">

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
   
   If Not IsPostBack
       Session("formid") = "0"
   End If
   
   If (Session("formid") = "0")
   
       ActiveForm = Form1
       Session("formid") = "1"
   
   Else If (Session("formid") = "1")
   
       ActiveForm = Form2
       Session("formid") = "0"
       
   End If

End Sub 

     </script>
<mobile:form id="Form1" runat=server >
  <mobile:label id=Label1 runat=server Text="Welcome 1"/>
  <mobile:Command runat=server Text="Go to Form2"  />
</mobile:form>

<mobile:form id="Form2" runat=server >
  <mobile:label id=Label2 runat=server Text="Welcome 2"/>
  <mobile:Command runat=server Text="Go to Form1"  />
</mobile:form>


[C#]
<script language="c#" runat=server>
private void Page_Load(object sender, System.EventArgs e)
{
   if(!IsPostBack)
      Session["formid"] = "0";

   if(Session["formid"] == "0")
   {
      ActiveForm = Form1;
      Session["formid"] = "1";
   }
   else if(Session["formid"] == "1")
   {
      ActiveForm = Form2;
      Session["formid"] = "0";
   }
}

</script>

<mobile:form id="Form1" runat=server >
  <mobile:label id=Label1 runat=server Text="Welcome 1"/>
  <mobile:Command runat=server Text="Go to Form2"  />
</mobile:form>

<mobile:form id="Form2" runat=server >
  <mobile:label id=Label2 runat=server Text="Welcome 2"/>
  <mobile:Command runat=server Text="Go to Form1"  />
</mobile:form>

参照

対象 : MobilePage クラス