Sandy945请进

wsldnl 2009-11-17 11:55:16
请教个问题
就是后台中
产品分类中嵌套产品分类
点击大分类就显示小分类
点击小分类在显示
小分类的夏季分类
默认只显示一级分类的后台怎么做的啊
...全文
773 75 打赏 收藏 转发到动态 举报
写回复
用AI写文章
75 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2009-11-18
  • 打赏
  • 举报
回复
恩 ~
wsldnl 2009-11-18
  • 打赏
  • 举报
回复
我想加点分
可是加不了
先结了吧
有问题在请叫你啊
wsldnl 2009-11-18
  • 打赏
  • 举报
回复
可以啦
非常感谢
阿非 2009-11-18
  • 打赏
  • 举报
回复
仅仅只是 - 么?

如果是的话

-

=>

<a href='javascript:void 0'>-</a>
wsldnl 2009-11-18
  • 打赏
  • 举报
回复
非哥
那个
--(这个"-"地方能不能改成,鼠标划上去是点击状态(hand)而不是箭头啊)
阿非 2009-11-18
  • 打赏
  • 举报
回复
超链的话

cs 部分

-{0}

=>

<a href='javascript:void 0'>-{0}</a>
阿非 2009-11-18
  • 打赏
  • 举报
回复
js 部分

if (obj.parentID == 0 && end == -1) {
end = el.length - 1;
}
=>


if (obj.parentID == 0 && end == -1) {
end = el.length;
}
wsldnl 2009-11-18
  • 打赏
  • 举报
回复
[Quote=引用 66 楼 sandy945 的回复:]
有问题我也不能贴啊
[/Quote]
非哥
测试成功!
非常感谢啊!
有个问题
-HID汽车车灯系列 2 0
-HID品牌套件 8 0 --(这个"-"哥地方能不能改成,鼠标划上去是点击状态(hand)而不是箭头啊)
-OSRAM聯誠氙氣燈套件 3 0
-聯誠HID氙氣燈套件 4 0
-眼鏡蛇氙氣燈套件 5 0
-征服者氙氣燈套件 6 0
-鷹眼HID氙氣燈套件
阿非 2009-11-18
  • 打赏
  • 举报
回复
有问题我也不能贴啊
wsldnl 2009-11-18
  • 打赏
  • 举报
回复
非哥你那边没有问题把
我测试下
阿非 2009-11-18
  • 打赏
  • 举报
回复


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

<script>
function show(id, obj) {
if (obj) {
if (obj.isShow == 'true') {
$('[parentID="' + id + '"]').hide();
var el = $('#tb')[0].rows;
var index = -1, end = -1;
for (var i = 0; i < el.length; i++) {
if (el[i] == obj) {
index = i;
}
if (i > index && index > -1) {
if (el[i].parentID == obj.parentID) {
end = i;
break;
}
}
}
if (obj.parentID == 0 && end == -1) {
end = el.length - 1;
}
for (var i = index + 1; i < end; i++) {
$(el[i]).hide();
}
obj.isShow = 'false';
}
else {
$('[parentID="' + id + '"]').show();
obj.isShow = 'true';
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<%=html %>
</form>
</body>
</html>
阿非 2009-11-18
  • 打赏
  • 举报
回复

using System.Data;
using System.Data.SqlClient;
using System.Text;

protected string html;

private DataTable GetDataTableByParentID(int parentID)
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection("server=.;uid=xxx;pwd=xxx;database=Test"))
{
SqlDataAdapter sda = new SqlDataAdapter("select * from tableTree where ParentID=@ParentID", con);
sda.SelectCommand.Parameters.Add(new SqlParameter("@ParentID",parentID));
DataSet ds = new DataSet();
sda.Fill(ds, "tableTree");
if (ds.Tables.Contains("tableTree"))
{
dt = ds.Tables["tableTree"];
}
}
return dt;
}

private string Recursive(DataRow dr,int rowNum)
{
if (dr == null)
{
return "";
}
StringBuilder sb = new StringBuilder();
int parentID;
string parentIDStr = dr["tID"] == null ? "-1" : dr["tID"].ToString();
int.TryParse(parentIDStr, out parentID);
DataTable dt = GetDataTableByParentID(parentID);
if (dt.Rows.Count > 0)
{
string nbsp = "";
for (int i = 0; i < rowNum; i++)
{
nbsp += "    ";
}

for (int i = 0; i < dt.Rows.Count; i++)
{
sb.AppendFormat("<tr parentID='{0}' rootID='' isShow='false'style='display:none;' onclick=\"show('{1}',this);\" >", dt.Rows[i]["ParentID"], dt.Rows[i]["tID"]);
sb.AppendFormat("<td width='50%'>{2}-{0}</td><td width='25%'>{1}</td><td width='25%'>0</td></tr>", dt.Rows[i]["Title"], dt.Rows[i]["tID"], nbsp);
sb.Append(Recursive(dt.Rows[i], rowNum + 1));
}
}
else
{

}
return sb.ToString();
}

protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = GetDataTableByParentID(0);
StringBuilder sb = new StringBuilder();
sb.Append("<table id='tb' width='100%'><tr><td>分类名称</td><td>商品数量</td><td>数量单位</td></tr>");
foreach (DataRow dr in dt.Rows)
{
sb.AppendFormat("<tr parentID='{0}' isShow='false' onclick=\"show('{1}',this);\" >", dr["ParentID"], dr["tID"]);
sb.AppendFormat("<td width='50%'>-{0}</td><td width='25%'>{1}</td><td width='25%'>0</td></tr>", dr["Title"], dr["tID"]);
sb.Append(Recursive(dr, 1));
}
sb.Append("</table>");
html = sb.ToString();
}
wsldnl 2009-11-18
  • 打赏
  • 举报
回复
继续等待下面的
wsldnl 2009-11-18
  • 打赏
  • 举报
回复
嗯嗯
是这样的
阿非 2009-11-18
  • 打赏
  • 举报
回复

create table tableTree
(
tID int identity(1,1) primary key,
Title varchar(50),
ParentID int
)

insert into tableTree(Title,ParentID) select '产品分类',0
union all select 'HID汽车车灯系列',1
union all select 'OSRAM聯誠氙氣燈套件',8
union all select '聯誠HID氙氣燈套件',8
union all select '眼鏡蛇氙氣燈套件',8
union all select '征服者氙氣燈套件',8
union all select '鷹眼HID氙氣燈套件',8
union all select 'HID品牌套件',2
union all select 'HID摩托车灯系列',1
union all select 'HID摩托车套件',9

select * from tableTree
wsldnl 2009-11-18
  • 打赏
  • 举报
回复
算先
就用这3各字段
其他的不管啦
ID Title ParentID
阿非 2009-11-18
  • 打赏
  • 举报
回复
如果子类数目 是录入并且正确的 么?
阿非 2009-11-18
  • 打赏
  • 举报
回复
ChildNum(子类数目) 是怎么确定的
wsldnl 2009-11-18
  • 打赏
  • 举报
回复
[Quote=引用 55 楼 sandy945 的回复:]
ID Title ParentID

三个字段是么?
[/Quote]

加个
ChildNum(子类数目)
Description (描述)
阿非 2009-11-18
  • 打赏
  • 举报
回复
ID Title ParentID

三个字段是么?
加载更多回复(54)

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧