快速业务通道

Discuz!NT控件剖析之左侧导航控件

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-19

其实这个控件的核心基本都在JS上,而相关的数据绑定和显示却非常简单。而需要说明的是在Discuz!NT的1.0
和2.0正式版,这个控件做过一些调整,当然改动也基本上是在JS上,今天给大家的源码是1.0正式版的代码,虽然
有些“旧”,但程序本身的思想没变,大家只要明白了这里的源码,有了这碗酒垫底,相信再看即将开源的2.0代码,
就会一目了然了。

    好了,废话到此,马上开始今天的话题!

    先请大家看一下这个控件运行时的效果图:

    效果图1:


效果图2: 
 
首先将相应的C#代码放出来:       1Property ScriptPath#region Property ScriptPath
  2
  3    /**//// <summary>
  4    /// Javascript脚本文件所在目录。
  5    /// </summary>
  6    [Description("Javascript脚本文件所在目录。"),DefaultValue("./")]
  7    public string ScriptPath
  8    {
  9 get
 10 {
 11  object obj = ViewState["NavMenuScriptPath"];
 12  return obj == null ? "js/Navbar.js" :(string) obj;
 13 }
 14 set
 15 {
 16  ViewState["NavMenuScriptPath"] = value;
 17 }
 18    }
 19
 20    #endregion
 21
 22
 23    Property ImageUrl#region Property ImageUrl
 24    [Bindable(true), Category("Appearance"), DefaultValue("")]
 25    public string ImageUrl
 26    {
 27 get
 28 {
 29  if (base.ViewState["NavMenuimageurl"] != null)
 30  {
 31   return (String)base.ViewState["NavMenuimageurl"];
 32  }
 33  else
 34  {
 35   return "images/";//String.Empty;
 36  }
 37 }
 38 set
 39 {
 40  base.ViewState["NavMenuimageurl"] = value;
 41 }
 42    }
 43
 44    #endregion
 45
 46
 47    Property CssPath#region Property CssPath
 48
 49    /**//// <summary>
 50    /// Css文件所在目录。
 51    /// </summary>
 52    [Description("Javascript脚本文件所在目录。"),DefaultValue("./")]
 53    public string CssPath
 54    {
 55 get
 56 {
 57  object obj = ViewState["NavMenuCssPath"];
 58  return obj == null ? "styles/nav.css" :(string) obj;
 59 }
 60 set
 61 {
 62  ViewState["NavMenuCssPath"] = value;
 63 }
 64    }
 65
 66    #endregion
 67
 68
 69    Property XmlFileFullPathName#region Property XmlFile

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号