手机版

Asp.net无限分类示例代码

时间:2021-11-26 来源:互联网 编辑:宝哥软件园 浏览:

网上搜了好久也没找到例子。我没办法。想偷懒就不能偷。我最好诚实地写一篇。别瞎说,下面请看我的详细方法。1。数据库必须支持无限分类。用户可以动态添加他们的分类。下面是数据库的结构:

数据库中有三个主要字段,这是最基本的。第一个是主键,第二个是分类的名称,第三个是父目录的id号。2。成品效果图:(这是大家最关心的吗?让我们看看它是什么样子的,看看这个程序是如何工作的。)9501.163.com

你看!就这样,这种层级关系就是上面数据展示的结果。最近怎么样?还不错。3。最后,它是提供者,这实际上是一个递归算法。复制的代码如下: privatedinvitgetarticcategory(字符串PID){ SQLConnection conn=new SQLConnection(' server=)。数据库=测试;uid=sapwd=;');stringsql=' selectArticlesgroup _ id,group name from articles groupwhere[email protected]orderby group name ';SqlCommandcmd=NewsqlCommand(SQL,conn);SqlParameterPid=NewsqlParameter(' @ PID ',SqlDbType。int);Pid。值=pidcmd。参数.添加(Pid);conn . Open();SqlDataReadersdr=cmd。ExecuteReader();while(sdr。Read()) { this。dropdownlist 1 . items . add(new listitem(to add ' ' SDR[1])。ToString(),sdr[0]。ToString()));='';这个。GetArticleCategory(sdr[0])。ToString());toadd=toadd。子串(0,toadd。长度-2);//刚开始处理不当,层次关系无法显示:)} sdr。close();conn . Close();}调用方法:调用Page_Load中的复制代码如下: protected voice page _ load(对象发送方,event args e){ this . keyword . attributes . add(' onfocus ',' if(this . value==' key key key '){ this . value=' ' };');if(!页面。IsPostBack) {这个。GetArticleCategory(' 0 ');}这个。DropDownList1.Items.Insert(0,newListItem('SearchAll ',' all '));}变量副本代码也在类中定义如下:privatestringtoadd='';

版权声明:Asp.net无限分类示例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。