Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > размер шрифта в Динамическом меню


Автор: stashe 25.11.2008, 11:44
В каком свойстве (дизайнера) выставляется размер шрифта не основного меню, а динамического (подпунктов), так и не нашел

Автор: Idsa 25.11.2008, 12:23
Необходимо воспользоваться свойствами LeveMenuItemsStyles или LevelSubMenuStyles. Правда, не знаю, поддерживаются ли они в дизайнере.

Автор: stashe 25.11.2008, 12:44
Код

<LevelSubMenuStyles>           
                <asp:SubMenuStyle Font-Underline="False"   Font-Size="XX-Small" />
 </LevelSubMenuStyles>
            <LevelMenuItemStyles>
                <asp:MenuItemStyle BackColor="White" Font-Size="XX-Small" 
                    Font-Underline="False" />
            </LevelMenuItemStyles>



не работает

Автор: Idsa 25.11.2008, 13:45
Изучите внимательно документацию по этим свойствам, и сделайте то, что Вам нужно. Вот простой пример:
Код

      <asp:Menu runat="server">
        <Items>
          <asp:MenuItem Text="abc"></asp:MenuItem>
          <asp:MenuItem Text="def"></asp:MenuItem>
        </Items>
        <LevelMenuItemStyles>
          <asp:MenuItemStyle BackColor="Green" />
        </LevelMenuItemStyles>
      </asp:Menu>

И он работает.

Автор: stashe 25.11.2008, 14:57
ага, только где здесь размер? цвет то выставить получается (но он не имеет ничего общего с сабжем)

Код

<asp:Menu ID="MainMenu" runat="server" BackColor="White" EnableTheming="False" Font-Names="Verdana" 
            Font-Size="Smaller" ForeColor="#284E98" meta:resourcekey="MainMenuResource1" 
            Orientation="Horizontal" StaticSubMenuIndent="10px" 
            onmenuitemclick="MainMenu_MenuItemClick" 
            StaticEnableDefaultPopOutImage="False" ToolTip="Main Menu">
            <LevelSelectedStyles>
                <asp:MenuItemStyle Font-Size="Smaller" Font-Underline="False" />
            </LevelSelectedStyles>
            <LevelSubMenuStyles>           
                <asp:SubMenuStyle Font-Underline="False"   Font-Size="XX-Small" />
            </LevelSubMenuStyles>
            <LevelMenuItemStyles>
                <asp:MenuItemStyle BackColor="White" Font-Size="XX-Small" 
                    Font-Underline="False" />
            </LevelMenuItemStyles>
            <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
            <DynamicHoverStyle BackColor="#284E98" ForeColor="White" />
            <DynamicItemTemplate>
                <%# Eval("Text") %>
            </DynamicItemTemplate>
            <DynamicSelectedStyle BackColor="#284E98" />
            <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
            <StaticHoverStyle BackColor="#284E98" ForeColor="White" />
            <Items>
                <asp:MenuItem meta:resourcekey="MenuItemResource1" Text="The Company" 
                    Value="The Company" NavigateUrl="~/Default.aspx"></asp:MenuItem>
                <asp:MenuItem meta:resourcekey="MenuItemResource2" Text="Fundamentals" 
                    Value="Fundamentals"></asp:MenuItem>
                <asp:MenuItem meta:resourcekey="MenuItemResource3" Text="Our Products" 
                    Value="Our Products" NavigateUrl="~/Products.aspx">
                    <asp:MenuItem Text="Tensiometry and 2-D Rheology" 
                        Value="Tensiometry and 2-D Rheology"></asp:MenuItem>
                    <asp:MenuItem Text="Contact Angle Measurement" 
                        Value="Contact Angle Measurement"></asp:MenuItem>
                    <asp:MenuItem Text="Emulsions" Value="Emulsions"></asp:MenuItem>
                    <asp:MenuItem Text="Zeta Potential" Value="Zeta Potential"></asp:MenuItem>
                    <asp:MenuItem Text="Foams" Value="Foams"></asp:MenuItem>
                </asp:MenuItem>
                <asp:MenuItem meta:resourcekey="MenuItemResource4" Text="Service" 
                    Value="Service"></asp:MenuItem>
                <asp:MenuItem meta:resourcekey="MenuItemResource5" Text="Application Lab" 
                    Value="Application Lab"></asp:MenuItem>
                <asp:MenuItem meta:resourcekey="MenuItemResource6" Text="Information" 
                    Value="Information"></asp:MenuItem>
                <asp:MenuItem meta:resourcekey="MenuItemResource7" Text="News" Value="News">
                </asp:MenuItem>
                <asp:MenuItem meta:resourcekey="MenuItemResource8" Text="Represetations" 
                    Value="Represetations"></asp:MenuItem>
                <asp:MenuItem meta:resourcekey="MenuItemResource9" Text="Dowloads" 
                    Value="Dowloads"></asp:MenuItem>
            </Items>
        </asp:Menu>

Автор: Idsa 25.11.2008, 15:08
Хорошо. Отвечаю конкретно на поставленный вопрос: как изменить размер шрифта подменю. Вот так:
Код

    <asp:Menu runat="server">
      <Items>
        <asp:MenuItem Text="abc">
          <asp:MenuItem Text="123"></asp:MenuItem>
        </asp:MenuItem>
        <asp:MenuItem Text="def">
          <asp:MenuItem Text="456"></asp:MenuItem>
        </asp:MenuItem>
      </Items>
      <LevelMenuItemStyles>
        <asp:MenuItemStyle />
        <asp:MenuItemStyle Font-Size="X-Large" />
      </LevelMenuItemStyles>
    </asp:Menu>

Автор: stashe 25.11.2008, 15:23
а у меня разве не так установлено? не работает, я же и спрашиваю, может кто укажет на ошибку

Автор: Idsa 25.11.2008, 15:28
stashe, Вы считаете нормальным кидать кучу разметки и говорить "не работает". Что не работает? Где именно не работает? Есть конкретное свойство, которое устанавливает шрифт. Как показано на маленьком примере, оно работает. Если у Вас не работает, минимизируйте разметку, чтобы выявить, где именно ошибка, - и отсюда пляшите.

Автор: stashe 25.11.2008, 15:50
так я выше кидал фрагмент того, что под вопросом, маленький фрагмент
что именно не работает я описал в сабже, где именно не работает - и является сутью вопроса, сам не знаю, поэтому и спрашиваю у умных дядек, может кто подскажет.
нет эффекта никакого, должно работать -ан нет, шрифт остается такой же

Добавлено @ 15:50
так как в АСП и веб программировании я ноль, но буду благодарен за разжовывания или подробные (для кого-то банальные) объяснения

Добавлено через 3 минуты и 50 секунд
а скинул я кусок кода, чтобы продемонстрировать, что по-моему он ничем не отличается от вашего примера

Автор: stashe 26.11.2008, 15:56
мда, не густо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)