跪求!asp.net中怎么样点击树形菜单,页面中出现相对应的选项卡 急
跪求!asp.net中怎么样点击树形菜单,页面中出现相对应的选项卡急弄个简单的小例子谢谢你们了,真的真的非常着急...
跪求!asp.net中怎么样点击树形菜单,页面中出现相对应的选项卡 急 弄个简单的小例子 谢谢你们了,真的真的非常着急
展开
1个回答
展开全部
.NET+XML的 我把代码贴出来 你自己看下吧
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindTreeView();
}
}
/// <summary>
/// 读取XML文件并将读出的数据填充到TreeView控件中
/// </summary>
void BindTreeView()
{
//新建个DataSource指向要绑定的文件
XmlDataSource xds = new XmlDataSource();
xds.DataFile = Server.MapPath("FunXML.xml");
XmlDocument xmlDocument = xds.GetXmlDocument();
//把根节点的东东和treeView实例根节点群丢进去递归
BindXmlToTreeView(xmlDocument.DocumentElement, TreeView1.Nodes);
}
/// <summary>
/// 递归调用,读取XML文件中的数据,填充到TreeView控件中
/// </summary>
/// <param name="node">递归调用中的子节点</param>
/// <param name="tnc">父节点的子节点集合</param>
void BindXmlToTreeView(XmlNode node, TreeNodeCollection tnc)
{
//获得节点字段值
string strId="";
if (node.Attributes["id"] != null)
{
//获取节点值
strId = node.Attributes["id"].Value;
}
string strUrl="";
if (node.Attributes["url"] != null)
{
//获取该节点所超连接的URL地址
strUrl = node.Attributes["url"].Value;
}
TreeNode myNode = new TreeNode(strId);
if (strUrl == "")
{
//如果strUrl为空,则当点击该节点时不会有超连接,只是打开节点或收缩节点
myNode.SelectAction = TreeNodeSelectAction.Expand;
}
else
{
myNode.NavigateUrl = strUrl;//设置当点击该节点时,所指向的页面的URL地址
}
tnc.Add(myNode);
foreach (XmlNode n in node.ChildNodes)
{
//指向子节点和父节点的子节点群
BindXmlToTreeView(n, myNode.ChildNodes);//或者把myNode用tnc[tnc.Count - 1]来替换
}
}
这是后台
<node id="系统后台">
<items id="首页">
<item id="用户管理" url="Default2.aspx"/>
<item id="新闻管理" url="Default2.aspx"/>
<item id="新闻图片管理" url="Default2.aspx"/>
<item id="新闻评论管理" url="Default2.aspx"/>
<item id="退出" url="Default2.aspx"/>
</items>
</node>
这是xml 自己看看吧
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindTreeView();
}
}
/// <summary>
/// 读取XML文件并将读出的数据填充到TreeView控件中
/// </summary>
void BindTreeView()
{
//新建个DataSource指向要绑定的文件
XmlDataSource xds = new XmlDataSource();
xds.DataFile = Server.MapPath("FunXML.xml");
XmlDocument xmlDocument = xds.GetXmlDocument();
//把根节点的东东和treeView实例根节点群丢进去递归
BindXmlToTreeView(xmlDocument.DocumentElement, TreeView1.Nodes);
}
/// <summary>
/// 递归调用,读取XML文件中的数据,填充到TreeView控件中
/// </summary>
/// <param name="node">递归调用中的子节点</param>
/// <param name="tnc">父节点的子节点集合</param>
void BindXmlToTreeView(XmlNode node, TreeNodeCollection tnc)
{
//获得节点字段值
string strId="";
if (node.Attributes["id"] != null)
{
//获取节点值
strId = node.Attributes["id"].Value;
}
string strUrl="";
if (node.Attributes["url"] != null)
{
//获取该节点所超连接的URL地址
strUrl = node.Attributes["url"].Value;
}
TreeNode myNode = new TreeNode(strId);
if (strUrl == "")
{
//如果strUrl为空,则当点击该节点时不会有超连接,只是打开节点或收缩节点
myNode.SelectAction = TreeNodeSelectAction.Expand;
}
else
{
myNode.NavigateUrl = strUrl;//设置当点击该节点时,所指向的页面的URL地址
}
tnc.Add(myNode);
foreach (XmlNode n in node.ChildNodes)
{
//指向子节点和父节点的子节点群
BindXmlToTreeView(n, myNode.ChildNodes);//或者把myNode用tnc[tnc.Count - 1]来替换
}
}
这是后台
<node id="系统后台">
<items id="首页">
<item id="用户管理" url="Default2.aspx"/>
<item id="新闻管理" url="Default2.aspx"/>
<item id="新闻图片管理" url="Default2.aspx"/>
<item id="新闻评论管理" url="Default2.aspx"/>
<item id="退出" url="Default2.aspx"/>
</items>
</node>
这是xml 自己看看吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询