打印本文 打印本文 关闭窗口 关闭窗口
开发asp.net自定义控件(asp.net学习笔记五)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1940  更新时间:2009/4/23 10:50:35  文章录入:mintao  责任编辑:mintao

/// <summary>

        /// 方法GenerateGetPosScript用于生成一段Javascript代码,其作用是为菜单定位

        /// </summary>

        /// <returns></returns>

        private string GenerateGetPosScript()

        {

            string getPosScript;

            getPosScript = "<script language=\"JavaScript\">\n";

            getPosScript = getPosScript + "function getPos(el,sProp) {\n";

            getPosScript = getPosScript + "\tvar iPos = 0\n";

            getPosScript = getPosScript + "\tel = el.offsetParent;\n";

            getPosScript = getPosScript + "\twhile (el!=null) {\n";

            getPosScript = getPosScript + "\t\tiPos+=el[\"offset\" + sProp]\n";

            getPosScript = getPosScript + "\t\tel = el.offsetParent\n}\n\treturn iPos;}\n";

            getPosScript = getPosScript + "</script>\n";

            return(getPosScript);

 

        }

        /// <summary>

        /// 方法TraverseMenuTree用于解析XML文件并生成HTML代码

        /// </summary>

        /// <param name="node">欲开始解析的节点</param>

        /// <returns></returns>

        private string TraverseMenuTree(System.Xml.XmlNode node)

        {

            string s = "";

            string rightCode;

            string[] Rule = RuleString.Split('''','''');

            if(node!=null&&node.HasChildNodes)

            {

                s = s + "<table border=\"0\" cellpadding=\"0\" cellspacing="+cellspacing.ToString()+"  width=\"100%\" class=\"a\">";

                s = s + "<tr align="+mainMenuAlign+" valign=\"middle\" class=\"mainmenu\">";

                for(int current=0; current<node.ChildNodes.Count; current++)

                {

                    string MenuLabelString = node.ChildNodes.Item(current).Attributes["Label"].Value;

                    s = s + "<td height="+mainMenuHeight.ToString()+" ><a href=\"#;\" onMouseOver=\"expandMenu(null,''''menu"+current+"'''',getPos(this,''''Left''''),getPos(this,''''Top'''')+this.offsetHeight);\" class=\"a\">\n\t\t"+MenuLabelString+"</a></td>\n";

                    s = s + "<div id=\"menu"+current+"\" class=\"menu\" onMouseOut=\"hideMe();\">";

                    if(node.ChildNodes.Item(current).FirstChild!=null&&node.ChildNodes.Item(current).FirstChild.HasChildNodes)

                    {

            &n

[1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口