2009-10-02 6 views
0

J'essaie actuellement de faire en sorte que mon application ASP.NET WebForms existante utilise un modèle Site.Master.Utilisation correcte des formulaires dans les pages maîtres et les pages de contenu

La création du modèle Site.Master n'était pas vraiment un problème car cela fonctionne comme un charme.

Le problème commence par dériver et mettre des contrôles dans le ContentPlaceHolder donné.

Lors de l'exécution, je reçois un message d'erreur suivant:

Control 'ctr00_Login1' of type 'Login' must be placed inside a form tag with runat=server 

Cela vient du LoginControl que je mets dans le modèle Site.master.

Comment gérer cette erreur et quelle est la meilleure pratique pour utiliser des éléments dans les pages maîtres?

Merci d'avance pour toute aide!

Répondre

3

Il semblerait que vous n'ayez pas d'élément de formulaire (<form>) sur votre page maître. Lisez ici pour see how masterpages work.

Vous devriez avoir quelque chose le long des lignes de ce qui suit (à partir de la page MSDN):

<form id="form1" runat="server"> 
     <table> 
      <tr> 
       <td><asp:contentplaceholder id="Main" runat="server" /></td> 
       <td><asp:contentplaceholder id="Footer" runat="server" /></td> 
      </tr> 
     </table> 
    </form> 

Qu'ou le contrôle de connexion est pas dans les <form> tags.

+0

En outre, les balises de formulaire doivent être supprimées des pages enfants (ou la partie runat = "server" doit être supprimée). –

+0

merci beaucoup! celui-ci m'a aidé! Est-ce que la valeur d'identifiant que j'attribue à cette forme importe? –

Questions connexes