将.ASCX项添加到Sitemap

时间:2010-08-23 16:37:41

标签: c# asp.net sitemap ascx

有没有办法将.ascx文件添加到站点地图中,以便根据最后访问的数据加载/卸载控件?问题是我有一个页面,其中包含一些控件放在一起,我希望能够用站点地图跳转它们而不是为它们创建一个新页面...这就是我的意思我试图在没有运气的情况下放入站点地图(参见产品列表,产品详细信息):

<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>

1 个答案:

答案 0 :(得分:2)

不,用户控件只存在于页面内;您可以引用product.aspx?category =,因此您可以在站点地图中定义查询字符串值,并根据该值动态加载正确的用户控件。这可行,但不直接引用用户控件。

HTH。