asp无限级分类

效果一:(下拉式)<select><optionvalue="">所有分类</option><optionvalue="">栏目名称1</option><optionva... 效果一:(下拉式)
<select>
<option value="">所有分类</option>
<option value="">栏目名称1</option>
<option value=""> ├ 栏目名称1</option>
<option value=""> │ ├ 栏目名称1</option>
<option value=""> │ ├ 栏目名称2</option>
<option value=""> │ │ ├ 栏目名称1</option>
<option value=""> │ │ ├ 栏目名称2</option>
<option value="">栏目名称2</option>
<option value=""> ├ 栏目名称1</option>
<option value=""> │ ├ 栏目名称1</option>
<option value=""> │ ├ 栏目名称2</option>
<option value=""> │ │ ├ 栏目名称1</option>
<option value=""> │ │ ├ 栏目名称2</option>
</select>

option 的value=每级栏目的ID、父ID、栏目名称。如:value="1,1,0,栏目名称"

效果二:(平面式)

所有分类
栏目名称
├ 栏目名称
│ ├ 栏目名称
│ ├ 栏目名称
│ │ ├ 栏目名称
│ │ ├ 栏目名称
栏目名称
├ 栏目名称
│ ├ 栏目名称
│ ├ 栏目名称
│ │ ├ 栏目名称
│ │ ├ 栏目名称

要求:实现无限级联下拉式分类
语言:ASP+ACCESS

1,实现无限级联下拉
2,能在后台添加,删除,修改栏目。
3,能对同级栏目进行上下排序。
要提供源码下载。如果满意,分数可以再追加100分
展开
 我来答
cql5780
2007-06-25 · TA获得超过1863个赞
知道大有可为答主
回答量:3409
采纳率:0%
帮助的人:1161万
展开全部
1.首先建立个节点表,最起码包含字段:ID、父节点ID、URL等。

2.使用TREEVIEW显示树的效果:(C#.NET)

private void CreateTree(TreeNode pNode,string filter)
{

DataSet ds1 = new DataSet();
ds1 = cTreeView.Temp_Get();//调用存储过程获得树结构表
string temp;
DataView dv = new DataView();
dv = ds1.Tables[0].DefaultView;

dv.RowFilter = "RESOURCE_PARENT='"+filter+"'";

foreach(DataRowView Row in dv)
{
TreeNode Node = new TreeNode();

if(pNode == null)
{ //添加根节点
Node.ID = Row["RESOURCE_ID"].ToString();
Node.Text = Row["RESOURCE_NAME"].ToString();
if( Row["RESOURCE_TYPE"].ToString().ToUpper()=="CUSTOM")
{
Node.ImageUrl="../images/file.png";
Node.ExpandedImageUrl="../images/file.png";
}
TreeView1.Nodes.Add(Node);
//Node.CheckBox = true;
CreateTree(Node,Row["RESOURCE_ID"].ToString()); //再次递归
}
else
{ //添加当前节点的子节点
Node.ID = Row["RESOURCE_ID"].ToString();
Node.Text = Row["RESOURCE_NAME"].ToString();
if( Row["RESOURCE_TYPE"].ToString().ToUpper()=="CUSTOM")
{
Node.ImageUrl="../images/file.png";
Node.ExpandedImageUrl="../images/file.png";
}
pNode.Nodes.Add(Node);
//Node.CheckBox = true;
CreateTree(Node,Row["RESOURCE_ID"].ToString()); //再次递归
}

temp=Row["RESOURCE_LINK"].ToString()+"?ID="+Row["RESOURCE_ID"].ToString()+"&ParentID="+Row["RESOURCE_PARENT"].ToString()+"&Type="+Row["RESOURCE_TYPE"].ToString();
Node.Target = "main";
Node.NavigateUrl = ""+temp;
}

}

3.QQ:11624317 我有完整的源代码,还有权限管理的代码(自己写的).

参考资料: http://www.CdmTsq.com

AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
肩膀上的太阳
2007-06-25 · TA获得超过295个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:271万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友895365466
2007-06-25 · TA获得超过605个赞
知道小有建树答主
回答量:1243
采纳率:0%
帮助的人:1024万
展开全部
用javascript实现的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无烟的寂寞
2007-06-25 · 超过34用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:0
展开全部
递归
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自金湖有野心的冷杉
2007-06-27 · 超过23用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:84.1万
展开全部
超级简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6cf810b68
2007-07-12 · TA获得超过946个赞
知道大有可为答主
回答量:1403
采纳率:0%
帮助的人:1529万
展开全部
很简单啊...多点分就加我QQ..109598168
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式