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分 展开
<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分 展开
展开全部
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 我有完整的源代码,还有权限管理的代码(自己写的).
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 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用javascript实现的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
递归
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
超级简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单啊...多点分就加我QQ..109598168
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询