产品使用及交流论坛

首页 » 产品使用交流区 » 安装及使用交流 » 栏目导航中添加搜索js调用还是有问题
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
http://bbs.pageadmin.net/showtopic-21163.aspx
1
查看完整版本: 栏目导航中添加搜索js调用还是有问题