在母版页中创建动态菜单 [英] Dynamic Menu creation in Master Page

查看:102
本文介绍了在母版页中创建动态菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在asp.net中的数据库中显示主页中的菜单项?

请帮我这样做





我使用转发器控件显示菜单,但它在主页面中没有显示任何内容



How can we Display menu items dynamically in master page from database in asp.net?

please help me to do this


Im using repeater control for displaying menu but it doesn't show anything in master page

<asp:Repeater ID="rptrmenu" runat="server">
               <ItemTemplate>

                   <li><a style="color:White " id='<%#Eval("menu_id ")%>' class="aTab" >

                      <%#Eval("menu_name ")%></a></li>
               </ItemTemplate>
           </asp:Repeater>











后面的代码(test.master.cs)






in code behind(test.master.cs)

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      BindRepeaterData();
   }
}

public void BindRepeaterData()
{
   Con1.SetConnection();
   StrQry = new StringBuilder();
   StrQry = new StringBuilder();
   StrQry.AppendFormat("select a.Menu_Id,a.Menu_Name from EGP_MstMenu a inner join EGP_UserGroupMenu b on a.menu_id=b.menu_id  ");
   da = new OleDbDataAdapter(StrQry.ToString(), Con1.Con);
   DataSet ds = new DataSet();
   Repeater rptrmenu = new Repeater();
   da.Fill(ds);
   if (ds.Tables[0].Rows.Count > 0)
   {
      rptrmenu.DataSource = ds;
      rptrmenu.DataBind();
   }
}

推荐答案

根据您在问题中发布的代码,代码中似乎没有问题,但请检查您的表是否返回任何值。但是在评论中提到的代码中你提到的位置有错误:



As per code you posted in your question, there seems no issue in code, But check if your table returning any value or not. But in the code mention in comment you have error in position as mentioned:

<asp:Repeater ID="rptrmenu" runat="server">


                    <li>

                       <%#Eval("menu_name ")%></li>









您尚未使用





You have not used the

<itemtemplate>

标签。如果需要更多帮助,请告诉我?

tag. Let me know if more help is required?


这篇关于在母版页中创建动态菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆