遇到的问题 
<dt class="leftIco">汽车喷烤漆房</dt>
<dd>
 <a href="#">家具烤漆房1 </a>
         <a href="#">家具烤漆房2 </a>
         <a href="#">家具喷涂流水线 </a>
</dd>
<dt class="leftIco">家具烤漆房</dt>
<dd>
 <a href="#">家具烤漆房1 </a>
         <a href="#">家具烤漆房2 </a>
         <a href="#">家具喷涂流水线 </a>
</dd>
</dt>如何从数据库里 数据读出来 包括链接和数据 因为触发后要有相应的生成图片信息。现在用JQ只是实现了动态折叠,如何动态绑定呢??
我的想法是动态生成 LinkButton 不知道是否可行?  如果可以  能否给个实例参照下谢谢·

解决方案 »

  1.   

    你可以JS+AJAX动态读取数据,然后分离,拼出链接,然后改变左侧菜单(left_menu)的left_menu.html('最终的绑定输出值');
      

  2.   

    左侧你放一个Literal控件,后来通过拼凑标签来实现,思路是这样,然后你根据这个改造成你自己的就可以了。
    <div id="container">
          <asp:Literal ID="Literal1" runat="server"></asp:Literal>
    </div>
     
    ...
            StringBuilder sb = new StringBuilder();
            foreach (DataRowView drv in dv)
            {
                if (dirs.GetDirEnable((int)drv["DirID"], person) == 1)
                {
                    sb.Append("<h1 class=\"type\"><a href=\"javascript:void(0)\">" + drv["DirName"].ToString() + "</a></h1>");
                    sb.Append("<div class=\"content\">");
                    sb.Append("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>");
                    sb.Append("<td><img src=\"images/menu_topline.gif\" width=\"182\" height=\"5\" /></td> </tr></table>");                DataView dvChild = new DataView(ds.Tables[0]);
                    dvChild.RowFilter = string.Format("ParentID = {0} and DirID <> {1}", (int)drv["DirID"], (int)drv["DirID"]);
                    sb.Append("<ul class=\"MM\">");
                    foreach (DataRowView drvChild in dvChild)
                    {
                        int dirID = (int)drvChild["DirID"];
                        if (dirs.GetDirEnable(dirID, person) == 1)
                        {
                            //sb.Append("<li><a href=\""+this.Context.Request.ApplicationPath + "/" + drvChild["DirUrl"].ToString() + "\" target=\"mainFrame\">" + drvChild["DirName"].ToString() + "</a></li>");
                            sb.Append("<li><a href=\"" + drvChild["DirUrl"].ToString() + "?dirname=" + Server.UrlEncode(drvChild["DirName"].ToString()) + "\" target=\"mainFrame\">" + drvChild["DirName"].ToString() + "</a></li>");
                        }
                    }
                    sb.Append("</ul>");
                    sb.Append("</div>");
                }        }        this.Literal1.Text = sb.ToString();
    ...
      

  3.   

    最后用两个 Repeater 嵌套解决了··
    地址给大家··
    http://www.cnblogs.com/jerrywang1991/archive/2011/07/25/2116501.html
    修改下··改改样式觉得还是可以的·