2010-08-07 6 views
1

Bonjour, je reçois cette exception lors de l'exécution de la page de formulaire mobile dans asp.net. son script est: System.Exception: MobileControl doit être contenu dans une page MobilePage: ASP.webform1_aspx

<mobile:Label id="lblCriteriaA" runat="server">Hi all</mobile:Label> 
    <mobile:Label id="lblCriteriaB" runat="server"></mobile:Label> 
    <mobile:SelectionList id="slstMovies" runat="server"></mobile:SelectionList> 
    <mobile:Command id="bttnSubmit" runat="server" OnClick="showData">Show Times</mobile:Command> 
    <mobile:TextView ID="TextView1" Runat="server">TextView</mobile:TextView> 

Quelque chose ne va pas dans ce script de conception? Et si je veux écrire du code côté serveur alors?

Répondre

1

Il ne semble pas que vos contrôles serveur se trouvent dans une étiquette.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication_ASPMobile.WebForm1" %> 
<%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %> 

    <mobile:Form id=Form1 runat="server"> 

    <mobile:Label id="lblCriteriaA" runat="server">Hi all</mobile:Label> 
    <mobile:Label id="lblCriteriaB" runat="server"></mobile:Label> 
    <mobile:SelectionList id="slstMovies" runat="server"></mobile:SelectionList> 
    <mobile:Command id="bttnSubmit" runat="server" OnClick="showData">Show Times</mobile:Command> 
    <mobile:TextView ID="TextView1" Runat="server">TextView</mobile:TextView> 
    </mobile:form> 
+0

ummm ... ok! mais alors quel devrait être le script là-bas? –

+0

Cela ne fonctionnera pas cher, il a besoin de MobileForm comme étiquette de conteneur plutôt que d'étiquette de formulaire normale. –

+0

travaillant ...............! Mais il faut que ceci, le code derrière de ce aspx doit hériter de "System.Web.UI.MobileControls.MobilePage" –