2

有没有办法将 .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>
4

1 回答 1

2

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

HTH。

于 2010-08-23T19:20:58.347 回答