protected void Page_Load(object sender, EventArgs e)
{
//fansyClass.Menu menu = new fansyClass.Menu(1);
if (!IsPostBack)
{
DataSet ds = SQLHelper.Query("select * from menu where parentid=0");
//this.Menu.DataSource = ds;
//this.Menu.DataBind(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
MenuItem menuitem = new MenuItem();
menuitem.Text = ds.Tables[0].Rows[i]["Name"].ToString();
menuitem.Value = ds.Tables[0].Rows[i]["ID"].ToString();
menuitem.NavigateUrl = ds.Tables[0].Rows[i]["Src"].ToString();
this.testMenu.Items.Add(menuitem);
getchild(ds.Tables[0].Rows[i]["ID"].ToString(), menuitem);
}
}
}
public void getchild(string id,MenuItem item)
{
DataSet ds = SQLHelper.Query("select * from menu where parentid='" + id+ "'");
for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
{
MenuItem childitem = new MenuItem();
childitem.Text = ds.Tables[0].Rows[j]["Name"].ToString();
childitem.Value = ds.Tables[0].Rows[j]["ID"].ToString();
childitem.NavigateUrl = ds.Tables[0].Rows[j]["Src"].ToString();
item.ChildItems.Add(childitem);
getchild(ds.Tables[0].Rows[j]["ID"].ToString(), childitem);
}
}
我这段是menu控件的绑定.帮我看看那里不对.我执行出来的结果都绑定在第一层了.
{
//fansyClass.Menu menu = new fansyClass.Menu(1);
if (!IsPostBack)
{
DataSet ds = SQLHelper.Query("select * from menu where parentid=0");
//this.Menu.DataSource = ds;
//this.Menu.DataBind(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
MenuItem menuitem = new MenuItem();
menuitem.Text = ds.Tables[0].Rows[i]["Name"].ToString();
menuitem.Value = ds.Tables[0].Rows[i]["ID"].ToString();
menuitem.NavigateUrl = ds.Tables[0].Rows[i]["Src"].ToString();
this.testMenu.Items.Add(menuitem);
getchild(ds.Tables[0].Rows[i]["ID"].ToString(), menuitem);
}
}
}
public void getchild(string id,MenuItem item)
{
DataSet ds = SQLHelper.Query("select * from menu where parentid='" + id+ "'");
for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
{
MenuItem childitem = new MenuItem();
childitem.Text = ds.Tables[0].Rows[j]["Name"].ToString();
childitem.Value = ds.Tables[0].Rows[j]["ID"].ToString();
childitem.NavigateUrl = ds.Tables[0].Rows[j]["Src"].ToString();
item.ChildItems.Add(childitem);
getchild(ds.Tables[0].Rows[j]["ID"].ToString(), childitem);
}
}
我这段是menu控件的绑定.帮我看看那里不对.我执行出来的结果都绑定在第一层了.
解决方案 »
- 【C#】【实用小程序】【免积分】把Ipad和Iphone4S 放到你的桌面上,可浏览任意WAP网站……
- 获得数组交集数
- 一道简单的编程题
- C# 关于Excel导不同表的问题 高分
- MVC 问题
- datagridview 如何用图片来指示状态值
- 关于堆栈问题和装箱问题!!
- 请问Visio组织架构图的提供接口吗?
- 有没有人做过生产手机按键厂的系统,怎样去分析?-------------来者有分
- 在mdi窗口中,大家知道,如果子窗口已经显示,但处于最小化状态,这时只把它设为active只是激活了。但没显示。我想用api函数showwindows
- 求一个方法越简单越好马上结贴。。。
- 如何将数字转换为动态位数的字符串
testMenu.Items.Add(menuitem);