在asp.net中,怎样创建动态的折叠菜单。前提是使用accordion控件。
我的意思是使用accordion控件,然后根据它动态的创建一个accordionpanel。
我的意思是使用accordion控件,然后根据它动态的创建一个accordionpanel。
解决方案 »
- 高手进来,请问使用Inet1.Execute如何发送ZIP压缩文件,并且接收保存??打算用ASP.net接收
- 如何实现B/S调用c/s程序?
- ASP.Net 软件工厂的问题。
- c#如何判断上传文件应经存在?
- 发布失败 configuration 找不到架构信息 asp.net 2.0
- 关于开发效率和运行效率的讨论。挺有意思的。(还有维护效率)
- 请教一个GridView的简单问题
- 请问各位高手关于自定用户控件调用的问题。
- 如何将一段ASP代码引入到C#的asp.net中
- 各位大侠,快点进来看看.邮件系统,为什么只能发一个邮箱呀,其它都不能发呀...很急.................
- 用Ajax的CascadingDropDown控件做了个2级无刷新级联系。如何获取从dropdownlist中已经得到的值?
- 新手求救。。我穷。。没分。。哪个好心啊
<cc1:Accordion ID="Accordion1" runat="server" HeaderCssClass="accordionHeader" ContentCssClass="accordionContent" FadeTransitions="true" >
<Panes> </Panes>
</cc1:Accordion>2:后台的代码 /// <summary>
/// 绑定滑动菜单
/// </summary>
private void acc1Bind()
{
//获取第一层目录
List<Tucue.ShopModel.GoodsType> li1 = GetMenu("0");
//循环第一层目录
foreach (Tucue.ShopModel.GoodsType goodtype in li1)
{ #region//绑定搜索下拉列表
ListItem lvi = new ListItem();
lvi.Text = goodtype.TypeName;
lvi.Value = goodtype.Cid;
ddlShopType.Items.Add(lvi);
#endregion AjaxControlToolkit.AccordionPane ap1 = new AjaxControlToolkit.AccordionPane();
System.Web.UI.WebControls.HyperLink lblParatMenu = new System.Web.UI.WebControls.HyperLink();
lblParatMenu.Text =""+ goodtype.TypeName;
lblParatMenu.Font.Bold = false;
//lblParatMenu.ForeColor = Color.White;
//给滑动菜单添加标题
ap1.HeaderContainer.Controls.Add(lblParatMenu);
//设定标题ID
ap1.HeaderContainer.ID = goodtype.Cid.ToString();
//根据第一层目录ID获取第二层目录
List<Tucue.ShopModel.GoodsType> li2 = GetMenu(goodtype.Cid);
//循环第二层目录
foreach (Tucue.ShopModel.GoodsType goodtype2 in li2)
{ //添加第二层目录
System.Web.UI.WebControls.HyperLink lblParatMenu2 = new System.Web.UI.WebControls.HyperLink();
lblParatMenu2.Text =" "+ goodtype2.TypeName+"<p>";
System.Web.UI.WebControls.Image img1 = new System.Web.UI.WebControls.Image();
if (lbltypeId.Text == null||lbltypeId.Text.Equals(""))
{
img1.ImageUrl = "images/134-1.gif";
}
else
{
if (goodtype2.Cid.Equals(lbltypeId.Text))
{
img1.ImageUrl = "images/134.gif";
}
else
{
img1.ImageUrl = "images/134-1.gif";
}
}
// lblParatMenu2.ForeColor = "#0066FF";
lblParatMenu2.ForeColor=Color.FromName("#2d63cf");
lblParatMenu2.NavigateUrl = "Default.aspx?type="+goodtype2.Cid.ToString();
ap1.ContentContainer.Controls.Add(img1);
ap1.ContentContainer.Controls.Add(lblParatMenu2);
ap1.ContentContainer.ID = goodtype2.Cid.ToString();
}
//将目录内容添加到Accordion控件中
Accordion1.Panes.Add(ap1);
}
}