2013-12-18 27 views
0

我目前正在使用ASP的網站上工作,我認爲這是一個'自定義'CMS。在ASP導航系統中添加文字而不是圖片

我有了這個導航在一個名爲Rcp.Master文件 -

<div id="nav"> 
    <Rcp:TopNavItem runat="server" Filter="default.aspx" HRef="" Alt="Home" Src="home.gif" Width="57" /> 
    <Rcp:TopNavItem ID="TopNavItem1" runat="server" Filter="about-us/*" HRef="about-us/" Alt="About Us" Src="about.gif" Width="79" /> 
    <Rcp:TopNavItem ID="TopNavItem2" runat="server" Filter="our-investments/*" HRef="our-investments/" Alt="Our Investments" Src="investments.gif" Width="123" /> 
    <Rcp:TopNavItem ID="TopNavItem3" runat="server" Filter="team/*" HRef="team/" Alt="Our Team" Src="team.gif" Width="78" /> 
    <Rcp:TopNavItem ID="TopNavItem4" runat="server" Filter="work/*" HRef="work/" Alt="Work with us" Src="work.gif" Width="108" /> 
    <Rcp:TopNavItem ID="TopNavItem5" runat="server" Filter="news/*" HRef="news/" Alt="News" Src="news.gif" Width="56" /> 
    <Rcp:TopNavItem ID="TopNavItem6" runat="server" Filter="comment/*" HRef="comment/" Alt="Comment" Src="comment.gif" Width="83" /> 
    <Rcp:TopNavItem ID="TopNavItem7" runat="server" Filter="contact-us.aspx" HRef="contact-us.aspx" Alt="Contact Us" Src="contact.gif" Width="68" /> 
</div> 

目前,因爲它顯示了它使用圖像的導航,而不是實際的文本。我想用「實際文本」,因此它更像是這一點 -

<div id="nav">> 
    <ul> 
    <li><a href="../index.html">Home</a></li> 
    <li><a href="../about-us/index.html">About us</a></li> 
    <li><a href="../our-investments/index.html">Our investments</a></li> 
    <li><a href="../team/index.html">The team</a></li> 
    <li><a href="../work/index.html">Work with us</a></li> 
    <li><a href="../news/index.html">News</a></li> 
    <li><a href="../comment/index.html">Comment</a></li> 
    <li><a href="../contact-us.aspx.html">Contact Us</a></li> 
    </ul> 
</div> 

如何和我在哪裏可以替代SRC =「」只用文字?

任何幫助將不勝感激...

斯圖

這裏的 '整體' rcp.master -

 <%@ Master Language="C#" Inherits="Clear.Rcp.Www.RcpMaster, Clear.Rcp.Www" %> 
     <%@ Register Src="~/Controls/TopNavItem.ascx" TagPrefix="Rcp" TagName="TopNavItem" %> 

     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
     <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head> 
     <title>R</title> 
     <link href="<%=Root%>/css/rcp.css" rel="stylesheet" type="text/css" media="screen" /> 
     <script src="<%=Root%>/js/jquery-1.4.2.min.js" language="JavaScript" type="text/javascript"></script> 
     <script src="<%=Root%>/js/jquery.imghover-1.1rc.js" language="JavaScript"  type="text/javascript"></script> 
     <script src="<%=Root%>/js/rcp.js" language="JavaScript" type="text/javascript"></script> 

     <asp:ContentPlaceHolder runat="server" ID="PageHeader" /> 
    </head> 

    <body><%=Root%> 
    <div id="header"> 
    <div id="logo"><a href="/"><img src="<%=Root%>/i/logo.gif" alt="" /></a></div> 
    <div id="nav"> 
     <Rcp:TopNavItem runat="server" Filter="default.aspx" HRef="" Alt="Home" Src="home.gif" Width="57" /> 
     <Rcp:TopNavItem ID="TopNavItem1" runat="server" Filter="about-us/*" HRef="about-us/" Alt="About Us" Src="about.gif" Width="79" /> 
     <Rcp:TopNavItem ID="TopNavItem2" runat="server" Filter="our-investments/*" HRef="our-investments/" Alt="Our Investments" Src="investments.gif" Width="123" /> 
     <Rcp:TopNavItem ID="TopNavItem3" runat="server" Filter="team/*" HRef="team/" Alt="Our Team" Src="team.gif" Width="78" /> 
     <Rcp:TopNavItem ID="TopNavItem4" runat="server" Filter="work/*" HRef="work/" Alt="Work with us" Src="work.gif" Width="108" /> 
     <Rcp:TopNavItem ID="TopNavItem5" runat="server" Filter="news/*" HRef="news/" Alt="News" Src="news.gif" Width="56" /> 
     <Rcp:TopNavItem ID="TopNavItem6" runat="server" Filter="comment/*" HRef="comment/" Alt="Comment" Src="comment.gif" Width="83" /> 
<Rcp:TopNavItem ID="TopNavItem7" runat="server" Filter="contact-us.aspx" HRef="contact-us.aspx" Alt="Contact Us" Src="contact.gif" Width="68" /> 

</div> 
</div> 
    <asp:ContentPlaceHolder ID="PageContent" runat="server" /> 
    <div id="footer">&copy; <a href="<%=Root%>/terms.aspx">Terms of use and disclaimer</a> 
    </div> 
    <script type="text/javascript"> 

     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'UA-18033471-1']); 
     _gaq.push(['_trackPageview']); 

     (function() { 
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
     })(); 

    </script> 
    </body> 
    </html> 

尼爾回答你的問題 -

<%@ Control Language="C#" Inherits="Propeller.Web.NavItem, Propeller.Web" %> 
<%if (!ShowOnState) 
    { 
    %><a href="<%=Root %>/<%=HRef %>"><img src="<%=Root%>/i/nav/<%=Src %>" alt="<%=Alt %>" class="hover" /></a><% 
} 
    else 
    {  
%><a href="<%=Root %>/<%=HRef %>"><img src="<%=Root%>/i/nav/on/<%=Src %>" alt="<%=Alt %>" /></a><% 
    }%> 

至於是否需要。這個網站很漂亮。硬編碼加上使用CMS的...心理

+0

這是一個自定義的控制的存在,什麼在〜/控制代碼/ TopNavItem.ascx是什麼樣子?也是這種控制是必要的? –

+0

添加到帖子Neil –

+0

我可以直接在主文本中編輯Src,然後在<%=Src %>之間移動>? –

回答

0

如果你改變了項目,會發生什麼:

<Rcp:TopNavItem runat="server" Filter="default.aspx" HRef="" Alt="Home" Width="57">Text here</Rcp:TopNavItem> 

如果沒有,是否有位在文件的頂部,設置了垃圾收集站的命名空間這可能會給出一個線索,知道它是什麼系統,所以你可以谷歌它?

+0

感謝本我得到 - http://cl.ly/image/3s1O4247413u - 當我這樣做...將添加整個rc.master文件 –

+0

mmm ...我出來的想法然後,你會有深入挖掘代碼 - 谷歌沒有提供任何東西,所以猜測它是一個專有的CMS,或者是一個定製的功能。 – benlumley

0
<%@ Control Language="C#" Inherits="Propeller.Web.NavItem, Propeller.Web" %> 
<%if (!ShowOnState) 
    { 
    %><a href="<%=Root %>/<%=HRef %>"><%=Alt %></a><% 
} 
    else 
    {  
%><a href="<%=Root %>/<%=HRef %>"><%=Alt %></a><% 
    }%> 

大概有點哈克。但是,這應該有希望做到這一點。

0

您可以嘗試在您自己的服務器控件中繼承TopNavItem。然後覆蓋OnPreRender方法並修改Controls集合。

public class CustomNavItem : TopNavItem { 
    protected override void OnPreRender(EventArgs e) { 
     base.OnPreRender(e); 

     // find ImageCtrl by examining Controls in debug session 
     Controls.Remove(ImageCtrl); 

     HyperLink link = new HyperLink(); 
     link.NavigateUrl = this.Href; 
     link.ToolTip = this.Alt; 

     Controls.Add(link); 
    } 
} 
0

在.master文件中,使用src =「pageName」替換任何src =「pageName.gif」。

在TopNav文件替換什麼用

<%@ Control Language="C#" Inherits="Propeller.Web.NavItem, Propeller.Web" %> 
    <%if (!ShowOnState) 
    { 
     %><a class="hover" href="<%=Root %>/<%=HRef %>"><%=Src %></a><% 
    } 
    else 
    {  
     %><a href="<%=Root %>/<%=HRef %>"><%=Src %></a><% 
    }%> 
相關問題