pravinpatilcse Ответов: 3

горизонтальное меню с подменю в asp.net


Я хочу создать горизонтальное меню с подменю в asp.net-да.
Меню будет загружать данные, которые поступают из базы данных.

любить
http://www.menucool.com/horizontal/css-menu[^]

Sandeep Mewara

И в чем же проблема?

Rajesh waran

Что вы уже пробовали? а куда вы ударили?

3 Ответов

Рейтинг:
2

Mukesh Pr@sad

Привет Правин,

Используйте следующий код:-

<div id="nav"  class="nav">
            <asp:Menu ID="Menu1" Orientation="Horizontal" runat="server">
                <Items>
                    <asp:MenuItem  Text="first" Value="first">
                        <asp:MenuItem  Text="firstchild" Value="firstchild"></asp:MenuItem>
                        <asp:MenuItem Text="child" Value="child"></asp:MenuItem>
                        <asp:MenuItem Text="child2" Value="child"></asp:MenuItem>
                        <asp:MenuItem Text="child3" Value="child"></asp:MenuItem>
                    </asp:MenuItem>
                    <asp:MenuItem Text="second" Value="second">
                        <asp:MenuItem Text="child" Value="child"></asp:MenuItem>
                    </asp:MenuItem>
                </Items>
            </asp:Menu></div>


Добавьте следующую строку в CSS:-

#nav table { display:inline;}
#nav tr { display:inline; }
#nav td { display:inline;}
#nav a {display:inline;}


Спасибо,
Мукеш


Рейтинг:
0

Member 14507476

$(документ).готово(функция () {

getusertype();
GetPagNameAll();
})
//получить все имя страницы в меню БД и отображение типа подменю
функция GetPagNameAll() {

$.Аякс({
тип: "почта",
url: "/PagePermission/PagePermission.aspx/getDisplayALLPageName",
данные: "{}",
contentType: "application/json; charset=utf-8",
тип данных: "json",
успех: функция (msg) {

ВАР jsdata = формат JSON.синтаксический анализ(сообщ.д);
/ подменю / var = jsdata.Подменюлист;
$.each(jsdata, function (key, value) {
$("#MailMenuList").val(value.mainmenulist);
$("#getlist").append('

  • '+ значение.имя_листа)//функция onclick="checkSubMenufun(' + значение.ИД + ');" функция onclick="check_fun(\" + значение.ИД + ',' + значение.Подменюлист +'\');"
    //'
      "' + значение.имя страницы+'"'
      var sub_length=значение.SubMenuList.длина;
      for (i = 0; i < sub_length; i++) {
      //'
    • "'+ value.pagename+'"
    • '
      $("#getlist").append('
      • ' + ценность.Подменюлист[i].имя страницы + '
        • ')//onclick="checkUncheckMainMenufun(' + value.id + ',' + значение.Подменюлист[i].id + ');"
          }
          '
        ';

        });

        },
        отказ: функция (msg) {
        предупреждение("сбой");
        },
        ошибка: функция (msg) {
        alert("ошибка");
        }
        });
        }


        //получить выпадающие значения в БД
        функция getusertype() {
        $.Аякс({
        тип: "почта",
        url: "/PagePermission/PagePermission.aspx/GetUserType",
        данные: "{}",
        contentType: "application/json; charset=utf-8",
        тип данных: "json",
        успех: функция (msg) {
        $('#txtusertype').пустой().функции append('выберите тип пользователя);
        ВАР jsdata = формат JSON.синтаксический анализ(сообщ.д);
        $.each(jsdata, function (key, value) {

        $('#txtusertype').append(" + value.pagename + ");
        });
        //$(".боковое меню").пустые();
        },
        отказ: функция (msg) {
        предупреждение("сбой");
        },
        ошибка: функция (msg) {
        alert("ошибка");
        }
        });
        }
        Код C#
        #регион выберите список Drobdowm


        [WebMethod]
        публичная статическая строка GetUserType()
        {
        пробовать
        {
        registerEntities1 db = новые registerEntities1();
        ВАР пользовательского = дБ.user_type_table.Выберите(x => new { x.user_id, x.user_name }).Список();
        Список
        obj = новый список
        ();

        по каждому элементу (ВАР добавить в этот столбец)
        {
        детали objd = новые детали();
        objd.у pagename = добавить.имя_пользователя;
        objd.СНО = добавить.функция user_id.Метод toString();
        obj.Add(objd);
        }
        JavaScriptSerializer objsr = новый JavaScriptSerializer();
        вернуться objsr.Сериализовать(объект);
        //вернуть "";
        }
        поймать (исключение бывший)
        {
        вернуть "";
        }
        }

        #endregion
        #регион отображение всего имени страницы при загрузке страницы
        [WebMethod]
        публичная статическая строка getDisplayALLPageName()
        {
        registerEntities1 db = новые registerEntities1();
        ВАР main_menu_list = дБ.page_name_table.Выберите(x => new { x.page_id, x.page_name }).Список();
        ВАР sub_menu_list = дБ.page_name_submenu.Выберите(x => new { x.page_id, x.page_name, x.main_menu_id }).Список();

        List<mainmenu> MainMenuList = новый список<mainmenu>();


        foreach (var main_menu в main_menu_list)
        {
        List<submenu> SubMenuList = новый список<submenu>();
        mainMenu mainMenuDetails = новый mainMenu();
        foreach (var sub_menu в списке sub_menu_list)
        {
        подменю sunMenuDetails = новое подменю();
        если (main_menu.товары == sub_menu.main_menu_id)
        {
        sunMenuDetails.id = sub_menu.page_id.Метод toString();
        sunMenuDetails.у pagename = sub_menu.мышираде_паме;
        sunMenuDetails.menutype = "подменю";
        //sunMenuDetails.submenulist = sub_menu_list.Рассчитывать.Метод toString();
        SubMenuList.Add(sunMenuDetails);
        }
        }

        mainMenuDetails.id = main_menu.page_id.Метод toString();
        mainMenuDetails.у pagename = main_menu.мышираде_паме;
        mainMenuDetails.menutype = "главное меню";
        mainMenuDetails.SubMenuList = Подменюлист;
        mainMenuDetails.mainmenulist = main_menu_list.Рассчитывать.Метод toString();
        MainMenuList.Add(mainMenuDetails);
        }
        JavaScriptSerializer objsr = новый JavaScriptSerializer();
        вернуться objsr.Сериализовать(MainMenuList);


        }
        #endregion