2009-10-13 7 views
0

je le morceau de code suivant:asp: Repeater au sein asp: Content

<asp:Content id="Content1" runat="server" contentplaceholderid="PlaceHolderPageDescription"> 
      <table class="custom-table"> 
        <asp:Repeater ID="oRepeater" runat="server" > 
         <ItemTemplate> 
          <tr onclick="javascript:location.href='/nuovoTema/viewIdea.aspx?ID='"> 
           <td><%# ((SPListItem)Container.DataItem)["ID"] %></td> 
          </tr> 
         </ItemTemplate> 
        </asp:Repeater>  
      </table>    
</asp:Content> 

Le compilateur se plaint que In content pages, content is not allowed outside <script> or <asp:Content> regions.

Comment utiliser asp: Content et asp: Repeater ensemble? J'ai une liste à afficher.

Merci

+0

C'est exact, vous ne pouvez rien placer en dehors des Content Place Holders. Mais d'après cela, vous n'avez rien en dehors d'eux, alors quel est le problème? –

+0

Pouvez-vous poster plus de code de cette page? Vous ne devriez pas voir cette erreur à moins que vous ayez du contenu en dehors du contrôle . – Peter

+0

Certainement besoin de plus de la page pour trouver l'erreur. – Chuck

Répondre

0

ne ressemble pas à l'erreur est dans la partie de la page que vous avez publié. Généralement, ceci apparaît lorsque vous essayez de placer du contenu en dehors d'un ASP: bloc de contenu dans une page de contenu Web, ou b) avez une sorte d'erreur de balisage - absence de balise fermante ou similiar - qui rend l'analyseur que vous placez du code en dehors d'un bloc de contenu.

Vérifiez vos étiquettes pour vous assurer que tout ce qui doit être fermé est fermé. Une bonne façon de commencer est de simplement supprimer tout ce qui se trouve dans le bloc de contenu - bien, de le copier quelque part - et de voir si la page se plaint encore. (Vous aurez probablement des erreurs dans le code derrière).