我在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页面忽略该参数,那么您将获得所需的效果

所有网址在网站地图中必须是唯一的。

您可以创建页面,加载正在构建的用户控件,或者将页面用户重定向到正在构建的页面。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top