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