Verknüpfungen zwischen ASP.NET Mobile-Webseiten
Aktualisiert: November 2007
Wenn eine Verknüpfung im Format #form1 in einem Steuerelement vorliegt, das in einem Benutzersteuerelement enthalten ist, sucht die ResolveFormReference-Methode im Benutzersteuerelement nach einem Formular, dessen ID-Eigenschaft auf form1 festgelegt ist. Wenn das Formular nicht gefunden wird, durchläuft die Methode die Kette der geschachtelten Benutzersteuerelemente nach oben und sucht dann auf der Seite nach dem Formular. Wenn Sie ein in einem Benutzersteuerelement enthaltenes Formular verknüpfen möchten, verwenden Sie zum Bezeichnen des Formulars die folgende Syntax.
#mc1:form4
mc1 ist der Bezeichner des Benutzersteuerelements. Der Doppelpunkt (:) trennt den Verweis auf das Formular.
![]() |
---|
Elementanker (URLs in der Form page.aspx#element, wobei page nicht die aktuelle Seite ist) werden nicht unterstützt. |
Beispiel
Das folgende Codebeispiel verdeutlicht die Navigation zwischen Formularen. Das Beispiel enthält eine mobile Webseite und ein mobiles Benutzersteuerelement.
Formtest.aspx
<%@ Page Language="C#"
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ 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>
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<mobile:form id="Form1" runat="server"
OnActivate="Form_Activate">
<mobile:Label ID="Label1" runat="server"
Text='<%# "Current: " + ActiveForm.UniqueID %>' />
<mobile:Link ID="Link1" href="#form2"
runat="server">Go to Form 2</mobile:Link>
<mobile:Link ID="Link2" href="#form3"
runat="server">Go to Form 3</mobile:Link>
<mobile:Link ID="Link3" href="#mc1:form4"
runat="server">Go to Form 4</mobile:Link>
/mobile:form>
<mobile:Form ID="Form2" Runat="server"
OnActivate="Form_Activate">
<mobile:Label ID="Label2" runat="server"
Text='<%# "Current: " + ActiveForm.UniqueID %>' />
<mobile:Link ID="Link4" href="#form1"
runat="server">Go to Form 1</mobile:Link>
<mobile:Link ID="Link5" href="#form3"
runat="server">Go to Form 3</mobile:Link>
<mobile:Link ID="Link6" href="#mc1:form4"
runat="server">Go to Form 4</mobile:Link>
</mobile:Form>
<mobile:Form ID="Form3" Runat="server"
OnActivate="Form_Activate">
<mobile:Label ID="Label3" Runat="server"
Text='<%# "Current: " + ActiveForm.UniqueID %>'>
</mobile:Label>
<mobile:Link ID="Link7" href="#form1"
Runat="server" >Go to Form 1</mobile:Link>
<mobile:Link ID="Link8" href="#form2"
Runat="server" >Go to Form 2</mobile:Link>
<mobile:Link ID="Link9" href="#mc1:form4"
Runat="server" >Go to Form 4</mobile:Link>
</mobile:Form>
<uc1:MobileWebUserControl1 id="mc1" runat="server" />
</body>
</html>
Formtest.ascx
<%@ Control Language="C#" ClassName="FormTest"
Inherits="System.Web.UI.MobileControls.MobileUserControl" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<script runat="server">
void Form_Activate(Object sender, EventArgs e)
{
((Form)sender).DataBind();
}
</script>
<mobile:Form ID="Form4" Runat="server" OnActivate="Form_Activate">
<mobile:Label ID="Label1" runat="server"
Text='<%# "Current: " +
((MobilePage)Page).ActiveForm.UniqueID %>' />
<mobile:Link ID="Link1" href="#form1"
runat="server">Go to Form 1</mobile:Link>
<mobile:Link ID="Link2" href="#form2"
runat="server">Go to Form 2</mobile:Link>
<mobile:Link ID="Link3" href="#form3"
runat="server">Go to Form 3</mobile:Link>
<mobile:Link ID="Link4" href="#form4a"
runat="server">Go to Form 4a</mobile:Link>
</mobile:Form>
<mobile:Form ID="Form4a" Runat="server" OnActivate="Form_Activate">
<mobile:Label ID="Label" runat="server"
Text='<%# "Current: " +
((MobilePage)Page).ActiveForm.UniqueID %>' />
<mobile:Link ID="Link5" href="#form1"
runat="server">Go to Form 1</mobile:Link>
<mobile:Link ID="Link6" href="#form2"
runat="server">Go to Form 2</mobile:Link>
<mobile:Link ID="Link7" href="#form3"
runat="server">Go to Form 3</mobile:Link>
<mobile:Link ID="Link8" href="#form4"
runat="server">Go to Form 4</mobile:Link>
</mobile:Form>