类似于 http://www.extshow.com/sysdemo/js/layoutDemo/index.html 这种得左侧菜单,但Ext的js太大了,不喜欢,有谁做过差不多的吗? SQL数剧源无限分级.
解决方案 »
- repeater循环显示
- asp.net站内消息即时提示
- .net1.1填加服务器验证控件后就不能提交(submit)到另外的一个页面了?
- .net2005安装时自带的sqlserver2005问题
- 求教关于URL地址栏编码解码的问题
- 关于数据绑定问题(repeater).
- 100分求助,如果解决了在另外加分。各位大哥请帮忙。
- 如何在dropdownlist里自动显示今天的日期?
- TM的,微软的东西不好用也不好学!
- 两个表单(一个大表单套着一个小表单),但是我只想提交一个[具体情况里面有--公司就我一个人-请大家帮帮忙!!谢谢]
- 两个页面之间传值,这种情况下用哪种方式好?
- 查询方法已经写好,如何在页面上使用控件并显示查询结果!
表结构
lid title parentid
---------------------------
lid = 你的 id
title = 你的 channelname
parentid = 你的 fid 父ID DataSet data = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//data = 数据;
SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=;database=pubs");
SqlDataAdapter da = new SqlDataAdapter("select * from tba", conn);
conn.Open(); da.Fill(data);
InitTree(TreeView1.Nodes, "0");
}
} public void InitTree(TreeNodeCollection Nds, string parentID)
{
TreeNode newNode; DataRow[] rows = data.Tables[0].Select("parentid=" + parentID);
foreach (DataRow row in rows)
{
newNode = new TreeNode(
row["title"].ToString(),
row["lid"].ToString(),
row["lid"].ToString());
Nds.Add(newNode); InitTree(newNode.ChildNodes, row["lid"].ToString());
}
}
1.写个递归方法,循环调用加载菜单!但是单数层数太多性能下降!
2.要不就用6楼的方法,树形结构,每点击当前这菜单,就加载它下面一级菜单,这样挺好!
楼主你看到的那个菜单是我说的第二种方法做的!其实就是个treeview!循环绑定结点!