Collegamento tra Mobile Web Forms

Se in un controllo contenuto in un controllo utente è presente un collegamento il cui formato è #form1, il metodo ResolveFormReference ricerca nel controllo utente un form con id=form1. Se non viene trovato, scorre verso l'alto la catena dei controlli utenti nidificati, quindi ricerca il form nella pagina. Per collegare un form contenuto in un controllo utente, utilizzare la seguente sintassi per identificare il form.

#mc1:form4

mc1 è l'identificatore del controllo utente. I due punti (:) separano il riferimento al form.

Nota   Non vengono supportati gli elementi di ancoraggio (gli URL del formato pagina**.aspx#**elemento, in cui pagina non è la pagina corrente).

Nella seguente pagina ASPX (ASP, Active Server Pages) e nell'esempio di codice del controllo utente ASCX viene descritto lo spostamento tra i form.

Esempio Formtest.aspx

<%@ Page Language="C#" Inherits="System.Web.UI.MobileControls.MobilePage" Debug="true" %>
<%@ Register TagPrefix="Mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>
<%@ Register TagPrefix="uc1" TagName="MobileWebUserControl1" Src="formtest.ascx" %>

<script runat="server">
void Form_Activate(Object sender, EventArgs e)
{
    ((Form)sender).DataBind();
}

</script>
<mobile:Form runat="server" id="form1" OnActivate="Form_Activate">
    <mobile:Label runat="server" Text="<%# ActiveForm.UniqueID %>" />
    <mobile:Link NavigateURL="#form2" runat="server">Go to Form 2</mobile:Link>
    <mobile:Link NavigateURL="#form3" runat="server">Go to Form 3</mobile:Link>
    <mobile:Link NavigateURL="#mc1:form4" runat="server">Go to Form 4</mobile:Link>
</mobile:Form>

<mobile:Form runat="server" id="form2" OnActivate="Form_Activate">
    <mobile:Label runat="server" Text="<%# ActiveForm.UniqueID %>" />
    <mobile:Link NavigateURL="#form1" runat="server">Go to Form 1</mobile:Link>
    <mobile:Link NavigateURL="#form3" runat="server">Go to Form 3</mobile:Link>
    <mobile:Link NavigateURL="#mc1:form4" runat="server">Go to Form 4</mobile:Link>
</mobile:Form>

<mobile:Form runat="server" id="form3" OnActivate="Form_Activate">
    <mobile:Label runat="server" Text="<%# ActiveForm.UniqueID %>" />
    <mobile:Link NavigateURL="#form1" runat="server">Go to Form 1</mobile:Link>
    <mobile:Link NavigateURL="#form2" runat="server">Go to Form 2</mobile:Link>
    <mobile:Link NavigateURL="#mc1:form4" runat="server">Go to Form 4</mobile:Link>
</mobile:Form>

<uc1:MobileWebUserControl1 id="mc1" runat="server">
</uc1:MobileWebUserControl1>

Formtest.ascx di esempio

<%@ Control Language="c#" Inherits="System.Web.UI.MobileControls.MobileUserControl" %>

<script runat="server">
    void Form_Activate(Object sender, EventArgs e)
    {
        ((Form)sender).DataBind();
    }
</script>
<mobile:Form runat="server" id="form4" OnActivate="Form_Activate">
    <mobile:Label runat="server" Text="<%# 
        ((MobilePage)Page).ActiveForm.UniqueID %>" />
    <mobile:Link NavigateURL="#form1" runat="server">
        Go to Form 1</mobile:Link>
    <mobile:Link NavigateURL="#form2" runat="server">
        Go to Form 2</mobile:Link>
    <mobile:Link NavigateURL="#form3" runat="server">
        Go to Form 3</mobile:Link>
    <mobile:Link NavigateURL="#form4a" runat="server">
        Go to Form 4a</mobile:Link>
</mobile:Form>

<mobile:Form runat="server" id="form4a" OnActivate="Form_Activate">
    <mobile:Label runat="server" Text="<%# ((MobilePage)Page).ActiveForm.UniqueID %>" />
    <mobile:Link NavigateURL="#form1" runat="server">
        Go to Form 1</mobile:Link>
    <mobile:Link NavigateURL="#form2" runat="server">
        Go to Form 2</mobile:Link>
    <mobile:Link NavigateURL="#form3" runat="server">
        Go to Form 3</mobile:Link>
    <mobile:Link NavigateURL="#form4" runat="server">
        Go to Form 4</mobile:Link>
</mobile:Form>

Vedere anche

Sviluppo di applicazioni Web mobili | Metodo AddLinkedForms | Metodo ResolveFormReference | Guida per gli sviluppatori di applicazioni