datalist 菜单嵌套



     <!--主菜单开始-->  
                 <asp:DataList id="dlProductMenu" runat="server" RepeatDirection="Horizontal"   
                     RepeatColumns="1" Width="100%" onitemdatabound="dlProductMenu_ItemDataBound">  
                     <ItemTemplate>  
                         <table class="table" id="table1" cellspacing="0" cellpadding="0" width="100%" align="center" border="0">  
                             <tr bgColor="#f5f5f5">  
                                 <td width="50%" height="30">  
                                  <a href='test.aspx?departmentid=<%# Eval("VModuleid") %>'><%#Eval("vModuleName")%></a>
                                 </td>  
                             </tr>  
                         </table>  
                         <!--子菜单开始-->  
                         <asp:Datalist id="dlProductInfo" Width="100%" runat="server" RepeatColumns="1">  
                             <ItemTemplate>  
                                 <table class="table" id="Table2" cellspacing="0" cellpadding="0" width="100%" align="center" border="0">  
                                     <tr bgColor="#f5f5f5">  
                                         <td width="50%" height="30">  
                                             <div class="styletable" align="left">  
                                                 标题:   
                                                 <a href='ProductInfoDetail.aspx?subID='>  
                                                     <%# DataBinder.Eval(Container.DataItem, "vModuleName")%>  
                                                 </a>  
                                             </div>  
                                         </td>  
                                     </tr>  
                                 </table>  
                             </ItemTemplate>  
                         </asp:DataList>  
                         <!--子菜单结束-->  
                     </ItemTemplate>  
                 </asp:DataList>  

                 <!--主菜单结束-->  





   string str = "select * from dbo.t_WebModel   where   vParentModuleID ='A01002'";
            DataSet ds = SqlHelper.ExecuteDataset(Conn, CommandType.Text, str.ToString());


            dlProductMenu.DataSource = ds.Tables[0];
            dlProductMenu.DataBind();



  protected void dlProductMenu_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            DataList dataList = (DataList)e.Item.FindControl("dlProductInfo");
            DataRowView drv = (DataRowView)e.Item.DataItem;
            //int mainID = Convert.ToInt32(drv["Id"]);


            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
            string VModuleid = Convert.ToString(drv.Row["VModuleid"]);


            string str = "select * from dbo.t_WebModel   where   vParentModuleID ='" + VModuleid + "'";
                DataSet ds = SqlHelper.ExecuteDataset(Conn, CommandType.Text, str.ToString()); 
                if (ds != null)
                {
                    try
                    {
                        dataList.DataSource = ds;
                        dataList.DataBind();
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }  
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值