Как сделать стрелку вниз в меню asp.net с картой сайта DataSource? - PullRequest
0 голосов
/ 08 июля 2011

Мое меню в asp.net отображается в правом углу, но я хочу, чтобы оно было вниз Вот URL моего сайта http://www.theucreate.com/default.aspx
В меню «Что мы делаем» отображается стрелка справа, а не вниз.

CSS Code :
 .menuItem
        {
            border:Outset 1px black;
            background-color:Gray;
            font:14px Arial;
            color:White;
            padding:3px;
            position:relative; 
            z-index: 9999;
            width:125px; 
            text-align:center;


             }

Код меню:

                            <asp:SiteMapDataSource ID="srcSiteMap" Runat="server" ShowStartingNode="false" />

Код карты сайта:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode
    url="~/Default.aspx" 
    title="Home" 
    description="The home page of the Website">

    <!-- SiteMapPath Nodes -->
    <siteMapNode 
      title="Home"
      description="Home">

    </siteMapNode>

    <!-- Menu Nodes -->
    <siteMapNode 
      title="What we do"  
      description="Group of companies">
      <siteMapNode 
        url="~/UsingMenu/MenuSiteMap.aspx" 
        title="ADMG logo"  
        description="Abu Dhabi Marketing Group" />
        <siteMapNode
   url="~/UsingMenu/MenuSiteMap.aspx111"
   title="JamalMedia Logo"
   description="Jamal Media" />
        <siteMapNode
   url="Images/images/Emirates Palace.jpg"
   title="AFKARsoft Logo"
        description="AFKARsoft"/>
    </siteMapNode>

    <!-- TreeView Nodes -->
    <siteMapNode 
      title="Portfolio"  
       url=""
      description="">

    </siteMapNode>

      <siteMapNode
     title="Download"
     description="">

      </siteMapNode>

      <siteMapNode 
     title="News Blog"
     description="">

      </siteMapNode>


      <siteMapNode
     title="About Us"
     description="">

      </siteMapNode>
      <siteMapNode
     title="Awards"
     description="">

      </siteMapNode>


      <siteMapNode
     title="Contact Us"
     description="">

      </siteMapNode>

  </siteMapNode>

</siteMap>

Ответы [ 3 ]

1 голос
/ 08 июля 2011

Это изображение встроено в DLL-файл в качестве ресурса.Вы должны изменить изображение в этом ресурсе.Но я думаю, что у Microsoft должно быть свойство, позволяющее вам изменить это изображение и переопределить его своим собственным изображением.

1 голос
/ 08 июля 2011

Это результат Firebug для этого изображения.

<img style="border-style:none;vertical-align:middle;" alt="Expand What we do" src="/WebResource.axd?d=dwnZhK7b4PUDsKPTU3AZnUtITQ9KjzrPTvWdHZ0MJ5F90CTN6V8nGd5pgOYaON4YzxrLgw8Gv5od1SOfZnP5XQ_U_OV-qIXKJzrb0MKwjSo1&amp;t=634395197491956634">

Я нашел эту проблему в поиске, и я нашел блог, в котором есть похожая ситуация и который может помочь его коду в решении вашей проблемы.1005 *

Добавление мыши над изображением в элементе управления asp.net добавление пользовательского значка в определенный пункт меню

1 голос
/ 08 июля 2011

Я предлагаю вам получить аддон Firebug для Firefox и осмотреть значок стрелки (щелкните правой кнопкой мыши, когда аддон установлен), вы найдете его путь к файлу в img src. затем вы можете найти подходящую стрелку вниз и загрузить ее по пути, найденному вами при проверке элемента!

EDIT

только что заметил странный путь к веб-ресурсу! думаю, вам придется взглянуть на свой веб-сервер, его не должно быть слишком сложно найти:)

Альтернативный

используйте XML, чтобы создать свое собственное меню с помощью XSLT, тогда вы сможете полностью контролировать его расположение:)

...