二级菜单绑定数据库

前台:利用repeater绑定

<div class="left">
        <ul id="nav">
            <asp:Repeater ID="Repeater1" runat="server" 
                onitemdatabound="Repeater1_ItemDataBound">
            <ItemTemplate>
            <li>
            <asp:HiddenField ID="hiddenfield1" runat="server" Value='<%# Eval("Type1ID") %>'/>
            <asp:LinkButton ID="linkbutton" runat="server" Text='<%# Eval("Type1Name") %>'></asp:LinkButton>
            <ul>
                <asp:Repeater ID="Repeater2" runat="server">
                <ItemTemplate>
                <li>
                <asp:HiddenField ID="hiddenfiled2" runat="server" Value='<%# Eval("Type1ID") %>' />
                <asp:HiddenField ID="hiddenfiled3" runat="server" Value='<%# Eval("Type2ID") %>' />
                <asp:LinkButton ID="linkbutton1" runat="server" Text='<%# Eval("Type2Name") %>'></asp:LinkButton>
                </li>
                </ItemTemplate>
                </asp:Repeater>
            </ul>
            </li>
            </ItemTemplate>
            </asp:Repeater>
        </ul>
    </div>

CSS样式:

/*二级菜单*/
#nav {
  line-height:31px;
  list-style-type:none; 
  background:#666;
  margin-left:50px;
 
}
#nav a {
 display: block; width: 140px; text-align:center;
 height:30px;
 
}
#nav a:link  {
 color:#666; text-decoration:none;
}
#nav a:visited  {
 color:#666;text-decoration:none;
}
#nav a:hover {
 color:#FFF;text-decoration:none;font-weight:bold;height:30px;
}
#nav li{
 float: left;
 width:100px; 
 background:#CCC;
 height:30px;
    }
#nav li a:hover{
 background:#999;
}
#nav li ul{
 line-height: 27px;  list-style-type: none;text-align:left;
 left: -999em; width: 180px; position: absolute; 
}
#nav li ul li{
 float: left; width: 150px;
 background: #F6F6F6; 
 
}
#nav li ul a{
 display: block; width: 120px;height: 15px;text-align:left;padding-left:24px;
}
#nav li ul a:link  {
 color:#666; text-decoration:none;
}
#nav li ul a:visited  {
 color:#666;text-decoration:none;
}
#nav li ul a:hover  {
 color:#F3F3F3;text-decoration:none;font-weight:normal;
 background-color:#C00;
  width:126px;


}
#nav li:hover ul {
 left: auto;
}
#nav li.sfhover ul {
 left: auto;
}
#mrc {
 clear: left; 
}


后台

protected void firstmenu()
        {
            string str = ConfigurationManager.ConnectionStrings["sqlserver"].ConnectionString;
            DataTable dt = new DataTable();
            using (SqlConnection conn = new SqlConnection(str))
            {
                conn.Open();
                using (SqlCommand command = conn.CreateCommand())
                {
                    command.CommandText = "select * from T_FileBig";
                    SqlDataAdapter adapter = new SqlDataAdapter(command);
                    adapter.Fill(dt);
                }
            }
            this.Repeater1.DataSource = dt;
            this.Repeater1.DataBind();
        }
        //二级菜单
        protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            DataTable dt1 = new DataTable();
            HiddenField h = e.Item.FindControl("hiddenfield1") as HiddenField;
            string str = ConfigurationManager.ConnectionStrings["sqlserver"].ConnectionString;
            using (SqlConnection conn = new SqlConnection(str))
            {
                conn.Open();
                using (SqlCommand command = conn.CreateCommand())
                {
                    command.CommandText = "select * from T_FileSmall where Type1ID=" + h.Value;
                    SqlDataAdapter adapter = new SqlDataAdapter(command);
                    adapter.Fill(dt1);
                }
            }
            Repeater r = e.Item.FindControl("Repeater2") as Repeater;
            if (r != null)
            {
                r.DataSource = dt1;
                r.DataBind();
            }
        }






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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值