в элементе управления SiteMap, который я использую, я хочу, чтобы два или более моих узла указывали на одну страницу.несколько узлов SiteMap с одинаковым URL-адресом с параметрами querystring
<siteMapNode url="~/Default.aspx" title="Home" description="Home page">
<siteMapNode url="~/SectionList.aspx" title="By section" description="List of sections">
<siteMapNode url="~/BrowsePublications.aspx" title="publications of section" description="Publications of section"/>
</siteMapNode>
<siteMapNode url="~/Officers.aspx" title="By responsible officer" description="List of officers">
<siteMapNode url="~/BrowsePublications.aspx" title="publications of officer" description="Publications of officer"/>
</siteMapNode>
</siteMapNode>
У меня в основном есть сетка для отображения, эта сетка может быть отфильтрована разными способами. Каждый фильтр - это страница, на которой пользователь нажимает определенную запись и перенаправляется на страницу, отображающую сетку с данными, относящимися к этой записи. Для этого я использую параметры строки запроса. Я читал в Интернете, что один из способов преодолеть это ограничение является добавлением фиктивных параметров или «#» до конца URLs дубликата узлов, так что я пытался с этим
<siteMapNode url="~/Default.aspx" title="Home" description="Home page">
<siteMapNode url="~/SectionList.aspx" title="By section" description="List of sections">
<siteMapNode url="~/BrowsePublications.aspx?view=2" title="Publication view 1" description="Publication view"/>
</siteMapNode>
<siteMapNode url="~/Officers.aspx" title="By responsible officer" description="List of officers">
<siteMapNode url="~/BrowsePublications.aspx?view=3" title="Publication view" description="Publication view"/>
</siteMapNode>
</siteMapNode>
, а также с помощью хэш, но так как я перенаправлении BrowsePublications.aspx с parametrs запросов (мой адрес что-то вроде
BrowsePublications.aspx? вид = 2 & с = 24
asp.net не узнал его и И.Г. исключение, когда я попытался получить доступ к SiteMap.CurrentNode из BrowsePublications.aspx . Каков самый простой способ достичь этого. спасибо
Какое исключение и где в коде вы его получите? – nmat
Исключение составляет «Ссылка на объект не установлена в экземпляр объекта» Я получаю его, когда пытаюсь получить доступ к SiteMap.CurrentNode внутри BrowsePublications.aspx.cs , если я удалю это, я не получаю исключение, но мой контроль над файловой системой doesn Сделать ничего – kfc
см. это: http://stackoverflow.com/questions/3113765/sitemap-navigation-and-query-string – nmat