2009-04-22 7 views
1

lorsque je crée un dossier pour chaque page et remappez ceux dans web.config, est apparu ce problème.Je ne peux pas utiliser sitemap lorsque j'utilise UrlMapping

1) Je ne peux pas voir le contenu des pages.

2) Lorsque j'utilise les commandes de navigation, mon site web.SiteMap ne fonctionne pas et n'affiche pas le chemin des pages.

Quel est le problème dans mon projet, et ce que je résous cela?

ce lien est mon site web:

Code Urlmapping:

<urlMappings> 
     <add url ="~/HOME" mappedUrl ="~/Default.aspx"/> 
     <add url ="~/a" mappedUrl ="~/a.aspx" /> 
     <add url ="~/a1" mappedUrl ="~/a1/a1.aspx"/> 
     <add url ="~/a2" mappedUrl ="~/a2/a2.aspx"/> 
     <add url ="~/b" mappedUrl ="~/b/b.aspx"/> 
     <add url ="~/b1" mappedUrl ="~/b1/b1.aspx"/> 
     <add url ="~/b2" mappedUrl ="~/b2/b2.aspx"/> 
     <add url ="~/b3" mappedUrl ="~/b3/b3.aspx"/> 
     <add url ="~/c" mappedUrl ="~/c/c.aspx"/> 
     <add url ="~/c1" mappedUrl ="~/c1/c1.aspx"/> 

      </urlMappings> 

Code SiteMap:

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 

<siteMapNode url="~/HOME" title="Home" description="Home Page"> 

    <siteMapNode url="~/a" title="page a" description="page a"> 
    <siteMapNode url="~/a1" title="page a-1" description="page 1 of a" /> 
    <siteMapNode url="~/a2" title="page a-2" description="page 2 of a"/> 
    </siteMapNode> 

    <siteMapNode url="~/b" title="page b" description="page b"> 
    <siteMapNode url="~/b1" title="page b-1" description="page 1 of b" imageTitle="lake"/> 
    <siteMapNode url="~/b2" title="page b-2" description="page 2 of b" imageTitle="wolf"/> 
    <siteMapNode url="~/b3" title="page b-3" description="page 3 of b" imageTitle="thunder"/> 
    </siteMapNode> 

    <siteMapNode url="~/c" title="page c" description="page c"> 
    <siteMapNode url="~/c1" title="page c-1" description="page 1 of c"/> 
    </siteMapNode> 

</siteMapNode> 
+0

Utilisez-vous C# ou VB.NET pour votre codebehind? –

+0

Quelle version du framework .NET utilisez-vous? –

+0

J'utilise Asp.net 2.0 et la programmation avec C# –

Répondre

0

Je peux résoudre mon problème.

vous devez créer un dossier avec le nom Default et créer une page avec le nom par défaut aussi, puis utiliser web.sitemap dans les contrôles de navigation.

0

Le problème est que l'URL de votre manquent est un dossier réel dans votre wbesite donc IIS ramasse ça en premier. Il y a des moyens de contourner cela.

  • changer tous les noms de fichiers .aspx pour être Default.aspx et ceux-ci seront sélectionnés lorsque vous tapez http://website/a par exemple si vous avez un dossier appelé « un » avec Default.aspx en elle, supprimer toutes les entrées dans la urlMappings
  • Demandez l'URL comme un autre nom dans un répertoire réel
  • Utiliser l'URL ASP.Net de routage qui a été introduit dans 3.5 SP1 regard à Chis Cavanagh de blog sur elle.
  • Utilisation comme Jose mentionné le ReWritter
+0

maintenant mon urlmapping est de travail mais web.sitemap ne fonctionne pas. que fais-je ? –

Questions connexes