商品无限及分类部分代码

转载 2006年06月24日 17:42:00
/// <summary>
                /// 页面初始化绑定所属栏目方法
                /// </summary>
                /// <param name="e"></param>
                private void BindSubjectID()
                {
                        if(dtMC.Rows.Count>0)
                        {
                                foreach(DataRow row in dtMC.Rows)
                                {
                                        if(row["ParentID"].ToString().Trim()=="0")
                                        {
                                                this.dropXYSPZL.Items.Add(new ListItem(row["Name"].ToString(),row["ProductClass_ID"].ToString()));
                                                this.BindDropChildItems(this.dropXYSPZL,dtMC,row["ProductClass_ID"].ToString(),1);
                                        }
                                }
                               
                                //设置首选项。
                                this.dropXYSPZL.Items.Insert(0,new ListItem("添加新种类","0"));
                        }
                }               

                /// <summary>
                /// 绑定DataTable的方法
                /// </summary>
                private void MCFillDT()
                {
                        SF_Public.SQLHelp sqlhelp=new SanFeng.SF_Public.SQLHelp();
                        SqlParameter[] para={};
                        DataSet mydata=sqlhelp.getDataSet("UP_ProductClass_GetList",para,"SPZL");
                        dtMC=mydata.Tables[0];
                }

                /// <summary>
                /// 绑定子节点
                /// </summary>
                /// <param name="drop"></param>
                /// <param name="dt"></param>
                /// <param name="id"></param>
                /// <param name="length"></param>
                private void BindDropChildItems(DropDownList drop,DataTable dtMC,string id,int length)
                {
                        DataRow[] rows=dtMC.Select("ParentID='"+id+"'","ProductClass_ID desc");
                        for(int i=0;i<rows.Length;i++)
                        {
                                this.dropXYSPZL.Items.Add(new ListItem(this.SpaceLength(length)+rows[i]["Name"].ToString(),rows[i]["ProductClass_ID"].ToString()));
                                this.BindDropChildItems(drop,dtMC,rows[i]["ProductClass_ID"].ToString(),length+1);
                        }

                }
               
                /// <summary>
                /// 子栏目前的空白
                /// </summary>
                /// <param name="i"></param>
                /// <returns></returns>
                private string SpaceLength(int i)
                {
                        string space="";
                        for(int j=0;j<i;j++)
                        {
                                space+=" ";//注意这里的空白是智能abc输入法状态下的v11字符;
                        }
                        return space;
                }
                #endregion




 /// <summary>
                /// 页面初始化绑定所属栏目方法
                /// </summary>
                /// <param name="e"></param>
                private void BindSubjectID()
                {
                        if(dtMC.Rows.Count>0)
                        {
                                foreach(DataRow row in dtMC.Rows)
                                {
                                        if(row["ParentID"].ToString().Trim()=="0")
                                        {
                                                this.dropXYSPZL.Items.Add(new ListItem(row["Name"].ToString(),row["ProductClass_ID"].ToString()));
                                                this.BindDropChildItems(this.dropXYSPZL,dtMC,row["ProductClass_ID"].ToString(),1);
                                        }
                                }
                               
                                //设置首选项。
                                this.dropXYSPZL.Items.Insert(0,new ListItem("添加新种类","0"));
                        }
                }               

                /// <summary>
                /// 绑定DataTable的方法
                /// </summary>
                private void MCFillDT()
                {
                        SF_Public.SQLHelp sqlhelp=new SanFeng.SF_Public.SQLHelp();
                        SqlParameter[] para={};
                        DataSet mydata=sqlhelp.getDataSet("UP_ProductClass_GetList",para,"SPZL");
                        dtMC=mydata.Tables[0];
                }

                /// <summary>
                /// 绑定子节点
                /// </summary>
                /// <param name="drop"></param>
                /// <param name="dt"></param>
                /// <param name="id"></param>
                /// <param name="length"></param>
                private void BindDropChildItems(DropDownList drop,DataTable dtMC,string id,int length)
                {
                        DataRow[] rows=dtMC.Select("ParentID='"+id+"'","ProductClass_ID desc");
                        for(int i=0;i<rows.Length;i++)
                        {
                                this.dropXYSPZL.Items.Add(new ListItem(this.SpaceLength(length)+rows[i]["Name"].ToString(),rows[i]["ProductClass_ID"].ToString()));
                                this.BindDropChildItems(drop,dtMC,rows[i]["ProductClass_ID"].ToString(),length+1);
                        }

                }
               
                /// <summary>
                /// 子栏目前的空白
                /// </summary>
                /// <param name="i"></param>
                /// <returns></returns>
                private string SpaceLength(int i)
                {
                        string space="";
                        for(int j=0;j<i;j++)
                        {
                                space+=" ";//注意这里的空白是智能abc输入法状态下的v11字符;
                        }
                        return space;
                }
                #endregion

相关文章推荐

java代码实现商品类别的无限级分类显示

之前接触到一个无限分类,这次用到了,就自己写了一下,贴出来供参考。 数据库类别表的设计以及数据 -- ---------------------------- -- Table structur...

无限分类 ---(商品搜索)--- 痛并快乐着

第一个项目阶段接近尾声了,分享一个关于无限分类自定义的回调函数(说实话,当时写出来也是懵的,现在再看更懵,O(∩_∩)O~)//项目需求:想在首页做个商品搜索//做法:写了个下拉列表,列表项就是下表中...

php34-2-2添加商品分类的页面的无限极分类的总结

php34-2-2添加商品分类的页面的无限极分类的总结添加商品分类的页面cat_add.html原本是从ecshop里面复制过来, $cat是通过继承baseModel的catModel的getALL...
  • blacop
  • blacop
  • 2017年05月08日 23:47
  • 472

无限级分类--1(商品分类)

无限级分类多用于商品的分类 其原理就是调用函数体本身,通过传递的参数不同,则查出的数据不同 无限级分类对表的设计有着要求,子类中必须有父类的id,如果是顶级分类id则父级id(parent_id)的值...

可折叠的商品分类左侧代码

  • 2009年01月08日 11:53
  • 7KB
  • 下载

京东商城的商品分类代码

京东商城的商品分类–代码 效果图: 该效果CSS可以拼接出来,但是出于CSS样式方法运用“hover”属性过多;产生浏览器不兼容问题。所以,该方法不值得提倡! JS方法实现,原理:点击div...

可折叠的商品分类代码

  • 2011年10月21日 17:18
  • 18KB
  • 下载

可折叠的商品分类代码

  • 2011年12月01日 16:04
  • 12KB
  • 下载

php无限极分类的读取和图片上传代码

1.无限极分类的读取   -- 表的结构 `class` -- CREATE TABLE `class` (   `id` int(11) NOT NULL auto_increment...
  • ysydao
  • ysydao
  • 2013年06月07日 11:41
  • 591
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:商品无限及分类部分代码
举报原因:
原因补充:

(最多只允许输入30个字)