![]() |
#2
HankStar2007-03-27 23:51
|
一个menu控件,有静态绑定有动态绑定
样子:
一级菜单(静态):首页|新闻中心|产品中心|帮助中心
二级菜单(动态): |国内新闻|家用电器|
|行业新闻|家用厨具|
| ... | ... |
其中 国内新闻,行业新闻,...是读取 新闻类别表
家用电器,家用厨具,...是读取 产品类别表
这个代码应该怎么写啊 哪个高手给个实例帮下忙,谢谢了
=======================3月28日,更新===================================================
后面我提供了一种方法很笨很笨,也不知道是不是笨,反正我看着都头疼,这两天找资料,泡泡论坛,想到了一个很笨的办法,
现用xmlDataSource作为menu控件的数据源,从而用修改menu.xml的办法来绕圈变相的修改menu控件的菜单项。
因为我的权限不够,不能贴xml代码,只好用个图片,就是
https://bbs.bc-cn.net/viewthread.php?tid=127614 这里面的xml文件,我也找到了方法。
先把更新的贴出来供大家参考。
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("Menu.xml"));
XmlNodeList nodeList = xmlDoc.SelectSingleNode("Menu").ChildNodes;//获取bookstore节点的所有子节点
foreach (XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型
if (xe.GetAttribute("text") == "新闻中心")//如果name属性值为“风云”
{
//xe.SetAttribute("url", "default.aspx");不注释掉不能执行下面的,不知道怎么回事。
////如果下面有子节点在下走
XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach (XmlNode xn1 in nls)//遍历
{
XmlElement xe2 = (XmlElement)xn1;//转换类型
if (xe2.GetAttribute("mytext") == "百度图片")//如果找到
{
xe2.SetAttribute("mytext","新闻");//则修改
break;
}
}
break;
}
}
xmlDoc.Save(Server.MapPath("menu.xml"));//保存
这样就可以更新MENU控件项了,大家还有什么好的方法可以共享下。。。
[此贴子已经被作者于2007-3-28 22:20:49编辑过]