上面要求导航菜单做成像MSDN里的那样
http://msdn.microsoft.com/developercenters/我把里面的代码抠出来研究了一下,不好使,哪个大侠能给提供一些类似这样的菜单,我要的是垂直方向的菜单而不是水平方向的,恳请指教,多谢!
http://msdn.microsoft.com/developercenters/我把里面的代码抠出来研究了一下,不好使,哪个大侠能给提供一些类似这样的菜单,我要的是垂直方向的菜单而不是水平方向的,恳请指教,多谢!
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面 // 在此处放置用户代码以初始化页面
//取到数据库连接字符串
this.oleDbConnection1.ConnectionString = this.qiantui.GetConStr();
//.展开时不提交,改变选择节点时才提交22
//TreeView1.Attributes["OnClick"] = @"javascript: window.setTimeout('__doPostBack(\'TreeView1\',\'\')', 0, 'JavaScript')";
if (!IsPostBack)
{
// this.oleDbCon.Open(); TreeNode pnode0 = new TreeNode();
pnode0.Text = "显示导航栏";
pnode0.NodeData = "00";
TreeView1.Nodes.Add(pnode0);
AddNode(pnode0,"00");
TreeNode pnode2 = new TreeNode();
pnode2.Text = "退出系统";
pnode2.NodeData = "";
pnode2.NavigateUrl = "ApexECard.aspx";
pnode2.Target="_parent";
TreeView1.Nodes.Add(pnode2);
}
} public void AddNode(TreeNode node1,string pidno)
{
// this.oleDbCon.Open();
//综合
//this.oleDbDataAdapter1.SelectCommand.CommandText = "SELECT id, name,link FROM modules where pid = " +"'" +pidno+ "' order by id asc";
//IC卡管理
this.oleDbDataAdapter1.SelectCommand.CommandText = "SELECT id, name,link FROM modules where pid = " +"'" +pidno+ "'and (id like '01%' or id like '02%' or id like '11%') order by id asc";
//查询系统
//this.oleDbDataAdapter1.SelectCommand.CommandText = "SELECT id, name,link FROM modules where pid = " +"'" +pidno+ "'and id like '07%' order by id asc";
//购物
//this.oleDbDataAdapter1.SelectCommand.CommandText = "SELECT id, name,link FROM modules where pid = " +"'" +pidno+ "'and (id like '11%' or id like '12%') order by id asc";
DataSet ds = new DataSet();
this.oleDbDataAdapter1.Fill(ds,"modules"); for ( int i =0; i < ds.Tables["modules"].Rows.Count; i ++ )
{
TreeNode pnode0 = new TreeNode();
pnode0.Text = ds.Tables["modules"].Rows[i]["name"].ToString().Trim();
pnode0.NodeData = ds.Tables["modules"].Rows[i]["id"].ToString().Trim();
// pnode0.Expanded = true;
if ( ds.Tables["modules"].Rows[i]["link"].ToString().Trim() != "NULL" )
{
pnode0.NavigateUrl = ds.Tables["modules"].Rows[i]["link"].ToString().Trim();
pnode0.Target = "mainFrame";
}
node1.Nodes.Add(pnode0); AddNode(pnode0,pnode0.NodeData);
}
}