• 无限级下拉列表的无限级分级[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 = "".

  • 相关阅读:
    uboot配置和编译过程详解
    gcc 与 g++的区别
    ARM交叉编译器GNUEABI、NONE-EABI、ARM-EABI、GNUEABIHF等的区别
    SPI UART区别是什么
    C#获取时间戳的封装方法函数+使用获取当前时间时间戳
    C#中Timer定时器的使用示例
    Linux查看文件夹大小
    Python对象的创建和赋值
    使用mutt自动发送邮件
    pyTorch安装
  • 原文地址:https://www.cnblogs.com/dunnice/p/706627.html
Copyright © 2020-2023  润新知