jacsu - 2012/8/31 16:51:00
按照论坛里相关的帖子,栏目导航中想添加像红色政府栏目导航中的搜索JS,结果始终显示不出来,我是在V2.1商业版中添加了浅蓝色政府模版,并调用的JS,这段JS在别的地方调用是正常的,只是在栏目导航中显示不出来,麻烦大大帮看看问题出在那里
<% @ Control language="c#" Inherits="PageAdmin.web_top"%><!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>
<asp:Literal Id="L_Head" runat="server"/>
<meta name="Author" content="PageAdmin CMS" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link href="<%=PageAdmin_Template%>/lanmu.css" type="text/css" rel="stylesheet" />
<link href="/incs/public.css" type="text/css" rel="stylesheet" />
<script src="/js/all.js" type="text/javascript"></script>
<%=Zdy_Head%>
</head>
<body>
<div class="page_style">
<div class="menu_box">
<asp:PlaceHolder id="P1" runat="server" Visible="false">
<div class="menu_box_style1_1">
<ul>
<li class="menu_box_style1_1_1"><a href="/"><asp:Image id="Logo_image" runat="server" /></a></li>
<li class="menu_box_style1_1_2"><%=Wz_Top%></li>
<li class="clear"></li>
</ul>
</div>
<%=Zdy_Lanmu%>
<asp:Repeater id="Rp_1" runat="server">
<HeaderTemplate>
<div class="menu_box_style1_2" id="MainMenu"><ul>
</HeaderTemplate>
<ItemTemplate>
<li class="menu_style_1" id="MainMenuItem" name="MainMenuItem"><a href='<%#GetUrl(DataBinder.Eval(Container.DataItem,"thetype").ToString(),DataBinder.Eval(Container.DataItem,"id").ToString(),DataBinder.Eval(Container.DataItem,"url").ToString())%>' class="menu_1" id='Menu_<%#DataBinder.Eval(Container.DataItem,"id")%>' target='<%#DataBinder.Eval(Container.DataItem,"target")%>'><%#DataBinder.Eval(Container.DataItem,"lanmu1")%></a><%#DataBinder.Eval(Container.DataItem,"zdy_dropmenu")%></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</div>
[color=Red]<script src="/include/searchbox.aspx?id=4" type="text/javascript"></script> //显示不出来[/color]
</FooterTemplate>
</asp:Repeater>
<script type="text/javascript">
<!--
var IsPageHome="<%=PageHome%>";
var Lanmu1_Id="<%=Current_MenuId%>";
var Current_MenuItem=document.getElementById("Menu_"+Lanmu1_Id);
if(document.getElementById("MainMenuItem")!=null)
{
var MenuItem_Objs=document.getElementsByName("MainMenuItem");
MenuItem_Objs[0].className="menu_style_1_first";
if(Current_MenuItem!=null){Current_MenuItem.className="menu_current_1"}
ShowSubMenu(Lanmu1_Id,1);
}
-->
</script>
</asp:PlaceHolder>
<asp:PlaceHolder id="P2" runat="server" Visible="false">
<div class="menu_box_style2_1"><%=Wz_Top%></div>
<div class="menu_box_style2_2">
<div class="menu_box_style2_2_1"><a href="/"><asp:Image id="Logo_image_1" runat="server" /></a></div>
<div class="menu_box_style2_2_2" id="MainMenu">
<%=Zdy_Lanmu%>
<asp:Repeater id="Rp_2" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li class="menu_style_2" id="MainMenuItem" name="MainMenuItem"><a href='<%#GetUrl(DataBinder.Eval(Container.DataItem,"thetype").ToString(),DataBinder.Eval(Container.DataItem,"id").ToString(),DataBinder.Eval(Container.DataItem,"url").ToString())%>' class="menu_2" id='Menu_<%#DataBinder.Eval(Container.DataItem,"id")%>' target='<%#DataBinder.Eval(Container.DataItem,"target")%>'><%#DataBinder.Eval(Container.DataItem,"lanmu1")%></a><%#DataBinder.Eval(Container.DataItem,"zdy_dropmenu")%></li>
</ItemTemplate>
<FooterTemplate>
</ul>
[color=Red] <script src="/include/searchbox.aspx?id=4" type="text/javascript"></script> //显示不出来[/color]
</FooterTemplate>
</asp:Repeater>
</div>
</div>
<script type="text/javascript">
<!--
var IsPageHome="<%=PageHome%>";
var Lanmu1_Id="<%=Current_MenuId%>";
var Current_MenuItem=document.getElementById("Menu_"+Lanmu1_Id);
if(document.getElementById("MainMenuItem")!=null)
{
var MenuItem_Objs=document.getElementsByName("MainMenuItem");
MenuItem_Objs[0].className="menu_style_2_first";
if(Current_MenuItem!=null){Current_MenuItem.className="menu_current_2"}
ShowSubMenu(Lanmu1_Id,2);
}
-->
</script>
</asp:PlaceHolder>
</div>
yanhuanyu - 2012/8/31 18:28:00
以下是论坛里的一位仁兄回答的帖子内容,我保留下来了,复制给你,并在此感谢那位老兄。
修改/incs/web_top.ascx
把搜索代码放到
<asp:Repeater id="Rp_1" runat="server">
<HeaderTemplate>
<div class="menu_box_style1_2" id="MainMenu"><ul>
</HeaderTemplate>
<ItemTemplate>
<li class="menu_style_1" id="MainMenuItem" name="MainMenuItem"><a href='<%#GetUrl(DataBinder.Eval(Container.DataItem,"thetype").ToString(),DataBinder.Eval(Container.DataItem,"id").ToString(),DataBinder.Eval(Container.DataItem,"url").ToString())%>' class="menu_1" id='Menu_<%#DataBinder.Eval(Container.DataItem,"id")%>' target='<%#DataBinder.Eval(Container.DataItem,"target")%>'><%#DataBinder.Eval(Container.DataItem,"lanmu1")%></a><%#DataBinder.Eval(Container.DataItem,"zdy_dropmenu")%></li>
</ItemTemplate>
<FooterTemplate>
</ul>
与
</FooterTemplate>
</asp:Repeater>
之间。
我这样做了之后,没有大问题,就是搜索那个东西在导航栏里上下不能居中,有点偏上,依然不知道怎么修改。
yanhuanyu - 2012/8/31 18:30:00