zoukankan      html  css  js  c++  java
  • 无限级下拉列表的无限级分级[asp.net](转)

    来源:http://hi.baidu.com/kb81/blog/item/c8315f8236e85aa 

    近期做的一个网站需要一个无限级下拉列表的无限级分级功能,于是就有了下面的小作品。

           开始以为无限级下拉列表功能应该很简单,无非就是用一个递归算法就好啦, 程序其实就是一个递归算法。

     private void GetArticleCategory(string pid)

        
    {

            SqlConnection conn 
    = new SqlConnection("server=.;database=test;uid=sa;pwd=;");

            
    string sql = "select Articlesgroup_id,Groupname from Articlesgroup where Articlesgroup_parent_id=@pid order by Groupname";

            SqlCommand cmd 
    = new SqlCommand(sql, conn);

            SqlParameter Pid 
    = new SqlParameter("@pid", SqlDbType.Int);

            Pid.Value 
    = pid;

            cmd.Parameters.Add(Pid);

            conn.Open();

            SqlDataReader sdr 
    = cmd.ExecuteReader();

            
    while (sdr.Read())

            


                
    this.DropDownList1.Items.Add(new ListItem(toadd + " " + sdr[1].ToString(), sdr[0].ToString()));

                toadd 
    += "─┴";

                
    this.GetArticleCategory(sdr[0].ToString());

               toadd 
    = toadd.Substring(0, toadd.Length - 2);  //开始这里没有处理好,层次关系显示不出来  :)

            }


            sdr.Close();

            conn.Close();

        }


    调用方法:在Page_Load里调用

      protected void Page_Load(object sender, EventArgs e)

        
    {

            
    this.keyword.Attributes.Add("onfocus","if( this.value=='key key key') {this.value='' };");

            
    if (!Page.IsPostBack)

            
    {

                
    this.GetArticleCategory("0");

            }


            
    this.DropDownList1.Items.Insert(0new ListItem("Search All""all"));

        }


     在类里边还要定义一个变量

    private string toadd = "".

  • 相关阅读:
    NLTK学习笔记(三):NLTK的一些工具
    NLTK学习笔记(四):自然语言处理的一些算法研究
    NLTK学习笔记(五):分类和标注词汇
    深入C++的运算符重载
    python3实现TCP协议的简单服务器和客户端
    python3实现UDP协议的简单服务器和客户端
    Windows平台下python2和3的兼容问题解决
    异常处理
    内置方法
    反射:hasattr、getattr、setattr、delattr
  • 原文地址:https://www.cnblogs.com/dunnice/p/706627.html
Copyright © 2011-2022 走看看