使用站点地图在asp.net中通过多个菜单项打开同一页面
题
我在asp.net中使用SiteMap和Menu在masterpage上创建菜单。我想打开一个相同的页面,让我们说<!> quot; Under Construction <!> quot;从多个菜单。但它给我一个错误,一个菜单只能引用一个页面。请给我解决方案来实现这个。
解决方案
您可以在内存中创建一个xmldoc,并使用您想要的URL将其绑定到菜单控件。您可以根据您在数据库或XML中设置的某些标准,在代码中动态创建菜单,然后附加hte项。
其他提示
虽然每个菜单项的URL需要不同,但您仍然可以从多个菜单项加载相同的aspx页面:
siteMapNode title="Page One" description="First page" url="~/Page.aspx?p=1" roles=""
siteMapNode title="Page Two" description="Second page" url="~/Page.aspx?p=2" roles=""
传递?=
参数会使URL不同,如果您的ASPX页面忽略该参数,那么您将获得所需的效果
所有网址在网站地图中必须是唯一的。
您可以创建页面,加载正在构建的用户控件,或者将页面用户重定向到正在构建的页面。
不隶属于 StackOverflow