有没有办法将.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>
答案 0 :(得分:2)
不,用户控件只存在于页面内;您可以引用product.aspx?category =,因此您可以在站点地图中定义查询字符串值,并根据该值动态加载正确的用户控件。这可行,但不直接引用用户控件。
HTH。