日期:2009-11-02  浏览次数:20593 次

  方法4:访问二级栏目的时候重新显示一级栏目

  该方法是访问二级栏目时调用的,访问二级栏目的时候,其父级栏目需要加粗并改变单元格背景。该方法命令为:showFirstMenuBySecondFile(strNowViewFile)。由于该方法与showFirstMenuByFile()方法大同小异,这里就不详细介绍了。具体可以查看源代码。

  方法5:访问二级栏目的时候显示二级栏目

  该方法是访问二级栏目的时候调用的,用来显示所有二级栏目,加粗当前访问的二级栏目,并改变当前位置,方法命名为:showSecondMenuByGrade(strNowViewFile)。该方法与showSecondMenu()方法也是大同小异,所以也不详细介绍了。

  接下来只要在Page_Load事件中通过显示或隐藏一级栏目和二级栏目就能达到图上的效果。Page_Load事件的代码如下:

         private void Page_Load(object sender, System.EventArgs e)
         {
              // 在此处放置用户代码以初始化页面
              if(!Page.IsPostBack)
              {
                   
                   //先根据地址栏的地址获取访问的文件,如:default.ASPx                  
 
                   //获得url的相对路径
                   string strRequestUrl = Request.Url.AbsolutePath.ToString().Trim();
                   //获得当前访问的文件名
                   string strNowViewFile = strRequestUrl.Substring((strRequestUrl.LastIndexOf(@"/") + 1)).Trim();
                   
                   //根据取得的访问文件查找其对应的记录,以判断当前访问一级栏目还是二级栏目                 
                   //读取当前访问文件名对应的那条信息
                   DataView dv = ReadXMLDataView("HeadMenu.XML","LinkUrl = '" + strNowViewFile + "'","OrderID asc");
                   //当前访问栏目的上级栏目名称
                   string strParent = dv[0]["Parents"].ToString().Trim();
                   
                   //如果访问的是首页               
 
                   if(strNowViewFile.Equals("default.ASPx") || strNowViewFile == null)
                   {
 &nb