2010-08-23 10 views
2

Existe-t-il un moyen d'ajouter des fichiers .ascx à un sitemap de sorte qu'il charge/décharge les contrôles en fonction des derniers visités? Le problème est que j'ai une page qui contient quelques commandes placées l'une sous l'autre, et je voudrais juste pouvoir passer entre elles avec le sitemap au lieu de créer une nouvelle page pour elles ... c'est ce que je essaie de mettre dans le plan du site sans chance (voir liste des produits, Détails du produit):Ajout d'un élément .ASCX au sitemap

<siteMapNode url="Default.aspx" title="Home" description="Home Page of _____"> 

    <siteMapNode url="UserFunctions/ChangePassword.aspx" title="Change Password" description="Change Password" /> 
    <siteMapNode url="Setup/EditUsers.aspx" title="Edit Users" description="Edit Users" /> 
    <siteMapNode url="Setup/EditOther.aspx" title="Edit Other" description="Edit Other" /> 

    <siteMapNode url="DataEntry/EditPartners.aspx" title="Partners" description="Partners"> 
     <siteMapNode url="WebControls/Product List.ascx" title="Product List" description="Product List" > 
      <siteMapNode url="WebControls/ProductDetail.ascx" title="Product Detail" description="Product Detail" /> 
     </siteMapNode> 
    </siteMapNode> 

</siteMapNode> 

Répondre

2

Non, un contrôle utilisateur ne vit que dans la page; vous pourriez avoir une référence à product.aspx? category =, donc vous définiriez une valeur de chaîne de requête dans le sitemap, et chargeriez dynamiquement le bon contrôle utilisateur basé sur cette valeur. Cela fonctionnerait, mais ne référencerait pas directement un contrôle utilisateur.

HTH.

+0

Merci, ça a beaucoup de sens. J'ai contourné le problème avec une petite action show/hide (moche) comme solution temporaire. À la place, nous allons scinder les contrôles en plusieurs pages. – SimpsOff