Многоуровневое выпадающее меню без эффектов наведения CSS asp.net jquery - PullRequest
0 голосов
/ 23 марта 2012

Я хочу создать многоуровневое раскрывающееся меню в asp.net, используя c # для составного элемента управления.Кто-нибудь знает, или знает какие-либо указатели о том, как его создать?

Я смотрел на system.ui.webcontrols.menu, но я не думаю, что это предлагает необходимую мне функциональность.В идеале это должно быть максимально просто.Он не должен использовать эффекты при наведении курсора css, так как он будет использовать щелчок мышью, чтобы вызвать раскрывающийся список.

Будем благодарны за любые указатели.

Я открыт для опций jQuery, как иони довольно просты и легко модифицируемы.

Еще раз спасибо.

Ответы [ 2 ]

1 голос
/ 23 апреля 2012

Если вы хотите легкое меню без эффектов наведения, я бы предложил использовать элемент управления Menu :П Однако в противном случае самым простым способом было бы использование CSS и html. Обычный список или что-то.


Пример меню ASP с / без подменю.

<asp:Menu ID="Menu1" runat="server" >
<Items>

/*Single depth without subs*/
<asp:MenuItem value="aa" Selectable="true" NavigateUrl="~/Pages/aa.aspx" text="aa">

/*Single depth with subs*/
<asp:MenuItem NavigateUrl="~/Pages/xx.aspx" Text="xx" Value="xx" Selectable="true">
<asp:MenuItem NavigateUrl="~/Pages/yy.aspx" Text="yy" Value="yy" Selectable="true"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/Pages/zz.aspx" Text="zz" Value="zz" Selectable="true"></asp:MenuItem>
</asp:MenuItem>                    
</Items>
</asp:Menu>
1 голос
/ 23 марта 2012

В основном, если вы собираетесь использовать jquery для этого, есть 2 подхода, которые вы можете использовать.Вы можете назначить правила стиля на лету, чтобы изменить настройки отображения (вероятно, между display: none и display: block), используя метод jquery .css ()

или

, которые вы можете сделатьнекоторые классы CSS, а затем добавлять и удалять их на лету с помощью методов .addClass () и .removeClass.В принципе, это немного проще, чем менять атрибуты стиля один за другим, потому что вы можете сделать все сразу

...