我现在要做一个网站,要求页面导航是用下拉菜单的形式列出的,下拉菜单有可能下拉出多级,主要是通过数据库中读取的。我不知道怎么实现,希望各位高手指点一下

解决方案 »

  1.   

    在下拉列表框的SelectedIndexChanged事件里进行对第二个下拉列表框的操作,以此类推直到最后一下拉列表框然后页面根据下拉列表框的值进行相应的转换
      

  2.   


     <asp:Menu ID="menu" runat="server">
        <Items >
        <asp:MenuItem Text="menu_1" Value="menu_1">
        <asp:MenuItem Text="menu_11" Value="menu_11"></asp:MenuItem>
        <asp:MenuItem Text="menu_12" Value="menu_12"></asp:MenuItem>   
        <asp:MenuItem Text="menu_13" Value="menu_13"></asp:MenuItem>
        </asp:MenuItem>
        <asp:MenuItem  Text="menu_2" Value="menu_2">
        <asp:MenuItem Text="menu_21" Value="menu_21"></asp:MenuItem>
        <asp:MenuItem Text="menu_22" Value="menu_22"></asp:MenuItem>   
        <asp:MenuItem Text="menu_23" Value="menu_23"></asp:MenuItem>
        </asp:MenuItem>
        <asp:MenuItem Text="menu_3" Value="menu_3">
        <asp:MenuItem Text="menu_31" Value="menu_31"></asp:MenuItem>
        <asp:MenuItem Text="menu_32" Value="menu_32"></asp:MenuItem>   
        <asp:MenuItem Text="menu_33" Value="menu_33"></asp:MenuItem>
        </asp:MenuItem>
        </Items>   
        </asp:Menu>    
      

  3.   

    用ajax有2,3级联动菜单的例子,用一楼的方法页面会刷新的,很不舒服
      

  4.   

    dropdownlist,将名称赋给Text,URL赋给Value
      

  5.   

            MenuItem miFather = new MenuItem();
            miFather.Text = "[新增公文]";
            miFather.Value = "";        MenuItem mi;
            foreach (DataRow dr in dt.Rows) 
            {
                mi = new MenuItem();
                mi.Text = dr["文档名称"].ToString();
                mi.Value = dr["编号"].ToString();            miFather.ChildItems.Add(mi);
                //编号,文档名称
            }        menuArchives.Items.Clear();
            menuArchives.Items.Add(miFather);
      

  6.   

    上面是ASP。NET2.0中的MENU控件动态生成的写法。