永发信息网

关于产品多级分类的制作方法 ASP.NET

答案:3  悬赏:50  手机版
解决时间 2021-05-24 18:37

有谁知道 产品多级分类怎么现实啊。 就是在后台添加分类到数据库,然后前台可以显示出产品分类。 谁会麻烦说说呗。用ASP.NET C#实现。 前台控件代码和分类代码最好都有。或者谁有这样的源代码,发给我也成啊 我的QQ是 236128962 谢谢

例如:

最佳答案

public class WebForm1 : System.Web.UI.Page
{
protected Microsoft.Web.UI.WebControls.TreeView TreeView1;

private void Page_Load(object sender, System.EventArgs e)
{
// 定义数据库连接
SqlConnection CN = new SqlConnection();
try
{
//初始化连接字符串
CN.ConnectionString=
"data source=pmserver;initial catalog=test;persist security info=False;user id=sa;Password=;";
CN.Open();

SqlDataAdapter adp = new SqlDataAdapter("select * from tbTree",CN);
DataSet ds=new DataSet();
adp.Fill(ds);
this.ViewState["ds"]=ds;
}
catch (Exception ex)
{
Session["Error"] = ex.ToString();
Response.Redirect("error.aspx");


}
finally
{
CN.Close();
}
//调用递归函数,完成树形结构的生成
AddTree(0, (TreeNode)null);
}

//递归添加树的节点
public void AddTree(int ParentID,TreeNode pNode)
{
DataSet ds=(DataSet) this.ViewState["ds"];
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[PARENTID] = " + ParentID;

foreach(DataRowView Row in dvTree)
{
TreeNode Node=new TreeNode() ;
if(pNode == null)
{ //添加根节点
Node.Text = Row["ConText"].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded=true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
}
else
{ //?添加当前节点的子节点
Node.Text = Row["ConText"].ToString();
pNode.Nodes.Add(Node);
Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()),Node); //再次递归
}
}
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
///设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}

全部回答
用TreeView+递归函数就可以实现了。

直接赋值别人的代码就没意思了,这么简单的东西。

你可以用最直接的办法,在数据库设计上就分类,最简单。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《林兰香》解释
广西中国国际旅行社(贺州火山营业部)怎么去啊
汝州市平顶山爱尚鞋屋在哪里啊,我有事要去这
世界上销量最大的什么酒?
求鲁鲁修Masquerade前奏时的歌词
推荐英语小说推荐较容易翻译的英语小说,我才
沙市区荆州衢州老窖旗舰店这个地址怎么能查询
我的qq号在别的城市登过怎么办?????
不知道怎么了。有点失落。
洪山区武汉交通银行ATM(关山大道)地址是什么
已知函数f(x)=log2(a-2x)+x-2,若f(x)
怎样可以不感到无聊?
求这个视频中歌曲的歌名
鲁夫一行人是怎样脱县打倒摩利娅?
乐投财富武汉分公司红旗渠路营业部地址在哪,
推荐资讯
谁有诺基亚5500---09版的手机QQ啊
MP4那个品牌的好
怎么样点亮QQ校友的图标
市场部降本增效措施,关于采购的一些问题 100
购买商品赠送会计分录,用于赠送的商品,该怎么
泰来县齐齐哈尔伟业石材木器加工地址在哪,我
教室给学生的一句话,写给贫困山区学生的一句
灵宝市三门峡北京华丰实木家具地址在什么地方
DNF60级可以带多少钱?
王记轰炸大鱿鱼(二里井夜市店)在哪里啊,我有
谁有描写中秋节的文章和片断?
涧西区洛阳重庆鲜面店(浅井西路)在什么地方啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?