Для того чтобы добавить собственную форму на рабочий стол Web-приложения необходимо:
- Открыть файл карты сайта ASP.NET (
web.sitemap
по умолчанию). - Добавить необходимые элементы дерева меню.
Было:
<?xml version="1.0" encoding="utf-8"?>
<!-- FlexberryAutogenerated="True" -->
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<siteMapNode title="Рабочий стол" description="Рабочий стол приложения" url="~/Default.aspx" roles="*">
<siteMapNode title="Администрирование" roles="admin" xmlns="">
<siteMapNode title="Пользователи" url="~/forms/Security/User/UserL.aspx" />
<siteMapNode title="Роли" url="~/forms/Security/Role/RoleL.aspx" />
<siteMapNode title="Классы" url="~/forms/Security/Class/ClassL.aspx" />
</siteMapNode>
<siteMapNode title="Система учета кредитов" roles="*" xmlns="">
<siteMapNode title="Кредитный инспектор" description="" url="~/forms/KreditnyjInspektor/KreditnyjInspektorL.aspx" />
<siteMapNode title="Кредит" description="" url="~/forms/Kredit/KreditL.aspx" />
<siteMapNode title="Клиент" description="" url="~/forms/Klient/KlientL.aspx" />
</siteMapNode>
</siteMapNode>
</siteMap>
Стало:
<?xml version="1.0" encoding="utf-8"?>
<!-- FlexberryAutogenerated="False" -->
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<siteMapNode title="Рабочий стол" description="Рабочий стол приложения" url="~/Default.aspx" roles="*">
<siteMapNode title="Администрирование" roles="admin" xmlns="">
<siteMapNode title="Пользователи" url="~/forms/Security/User/UserL.aspx" />
<siteMapNode title="Роли" url="~/forms/Security/Role/RoleL.aspx" />
<siteMapNode title="Классы" url="~/forms/Security/Class/ClassL.aspx" />
</siteMapNode>
<siteMapNode title="Система учета кредитов" roles="*" xmlns="">
<siteMapNode title="Кредитный инспектор" description="" url="~/forms/KreditnyjInspektor/KreditnyjInspektorL.aspx" />
<siteMapNode title="Кредит" description="" url="~/forms/Kredit/KreditL.aspx" />
<siteMapNode title="Клиент" description="" url="~/forms/Klient/KlientL.aspx" />
<siteMapNode title="Google" description="" url="http://www.google.com" roles="*" />
</siteMapNode>
<siteMapNode title="Отчеты" roles="*">
<siteMapNode title="Отчеты" description="" url="~/forms/Otcheti/Otcheti.aspx" />
</siteMapNode>
</siteMapNode>
</siteMap>
В итоге получится примерно следующее:
Подробнее о карте сайта можно посмотреть в MSDN.