永发信息网

帮我解决一个c#.net问题(TreeView从xml里绑定)

答案:1  悬赏:30  手机版
解决时间 2021-06-09 17:50

private void Page_Load(object sender, System.EventArgs e)

{

//Get xml file from web config

NavigationMenu.TreeNodeSrc =Server.MapPath(ConfigurationSettings.AppSettings["NavigationMenuFile"]); } WEB CONFIG文件里加入这一句: <add key="NavigationMenuFile" value="NavigationMenu.xml"/> 这两行代码配置啥意思啊我怎么在我的程序里配置以后,写不出来上述PageLode里的方法啊以下是我的配置: 我是按照这个方法弄得: 1.调用页面:
private void Page_Load(object sender, System.EventArgs e)
{
//Get xml file from web config
NavigationMenu.TreeNodeSrc =Server.MapPath(ConfigurationSettings.AppSettings["NavigationMenuFile"]);
NavigationMenu.DataBind();

for(int i = 0;i < NavigationMenu.Nodes.Count;i++)
{
//Set attribute Tree
NavigationMenu.Nodes[i].DefaultStyle.Add("font-size","10");
NavigationMenu.Nodes[i].DefaultStyle.Add("font-weight","bold");
if (NavigationMenu.Nodes[i].Nodes.Count>0)
{
NavigationMenu.Nodes[i].ImageUrl = "Image/TreeImages/Rplus.gif";

}
else
{
//NavigationMenu.Nodes[i].ImageUrl = "Image/TreeImages/minus.gif";

NavigationMenu.Nodes[i].DefaultStyle.Add("margin-left","4");

}

for(int j = 0;j < NavigationMenu.Nodes[i].Nodes.Count;j++)
{
NavigationMenu.Nodes[i].Nodes[j].DefaultStyle.Add("font-size","9");

if (NavigationMenu.Nodes[i].Nodes[j].Nodes.Count>0)
{
NavigationMenu.Nodes[i].Nodes[j].ImageUrl = "Image/TreeImages/Rplus.gif";
NavigationMenu.Nodes[i].Nodes[j].DefaultStyle.Add("font-weight","bold");
}
else
{
NavigationMenu.Nodes[i].Nodes[j].DefaultStyle.Add("margin-left","4");
}
for(int k = 0;k < NavigationMenu.Nodes[i].Nodes[j].Nodes.Count;k++)
{
//NavigationMenu.Nodes[i].Nodes[j].Nodes[k].ImageUrl = "Image/TreeImages/minus.gif";
NavigationMenu.Nodes[i].Nodes[j].Nodes[k].DefaultStyle.Add("font-size","8");
NavigationMenu.Nodes[i].Nodes[j].Nodes[k].DefaultStyle.Add("margin-left","4");
}

}
}

}

2. NavigationMenu.xml文件:

<?xml version="1.0" encoding="utf-8" ?>
<TREENODES>
<TREENODE TEXT = "Customer Order" NavigateUrl = "COTop.aspx">
<TREENODE TEXT = "CO">
<TREENODE TEXT = "New" NavigateUrl = "CO/Page/SelectCreateWay.aspx"/>
<TREENODE TEXT = "Query" NavigateUrl = "CO/Page/COQueryCustomerOrder.aspx"/>
</TREENODE>
<TREENODE TEXT = "Shipto">
<TREENODE TEXT = "New" NavigateUrl = "CO/Page/CODetailShipmenttoNew.aspx"/>
<TREENODE TEXT = "Query" NavigateUrl = "CO/Page/COQueryShipment.aspx"/>
</TREENODE>
<TREENODE TEXT = "Item">
<TREENODE TEXT = "New" NavigateUrl = "CO/Page/COQueryCOforNewItem.aspx"/>
<TREENODE TEXT = "Query" NavigateUrl = "CO/Page/COQueryCOItem.aspx"/>
</TREENODE>
<TREENODE TEXT = "Component">
<TREENODE TEXT = "Query" NavigateUrl = "CO/Page/COQueryComponent.aspx"/>
</TREENODE>
<TREENODE TEXT = "CO Management">
<TREENODE TEXT = "Transfer CO Quantity" NavigateUrl = "CO/Page/COQueryItemForTransfer.aspx"/>
<TREENODE TEXT = "Hold Order Approval" NavigateUrl = "CO/Page/COApproveco.aspx"/>
<TREENODE TEXT = "Replace CO Sales Department" NavigateUrl = "CO/Page/COReleaseSaleDept.aspx"/>
<TREENODE TEXT = "Regional Purchase Order Receving" NavigateUrl = "CO/Page/COQueryRegPO.aspx"/>
<TREENODE TEXT = "EDI CO Receiving List" NavigateUrl = "CO/Page/COQueryEDIRecv.aspx"/>
<TREENODE TEXT = "Amend Order Quantity" NavigateUrl = "CO/Page/COQueryItemForAmend.aspx"/>
<TREENODE TEXT = "Change Date of Recognition" NavigateUrl = "CO/Page/COModifyRecogDate.aspx"/>
</TREENODE>
</TREENODE>
</TREENODES>
3. WEB CONFIG文件里加入这一句:
<add key="NavigationMenuFile" value="NavigationMenu.xml"/>
最佳答案

这位兄弟,写好xml文件后,treeview如需引用可直接绑定数据源,制定先前写好的xml,无需那么麻烦啊。(treeview右上角有个小三角形可以绑定数据源)

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
家庭个人价值观怎么写,两个人的价值观不一样
我应该怎么整我的头发?
音乐求助 音乐求助
吊挂式投影仪应放在距离幕布多远的位置
开直通车有用吗,有用过比较好的直通车软件吗
哪里聘导演?
怎么录制炫舞视频,qq炫舞怎么录制视频
爱滋病没有症状的下会发胖吗
方城县南阳北环五金电料这个地址在什么地方,
14为什么选b
福州哪里有夏普专卖店?
一个人静静时为什么总会莫名的感伤?
QQ上热键怎么设置
寻目前可以玩的横板网络游戏
怎么把自己做的3D图片传到空间??????
推荐资讯
对陀思妥耶夫斯基《白夜》中女主人公娜斯金卡
梁园区商丘众鑫批发超市在哪里啊,我有事要去
英语翻译还有finish what he started
文章以洁白的栀子花为题有什么作用
MATLAB如何画出三维立体直方图?
谁知道I don‘t kwon的意思是什么
如何使人体静电电压过高
谁可以送我个 游戏人生的资格
谁知道这个人问过或者回答过哪些问题??
爱上了不该爱的人该怎么办
为什么一只小蟑螂被我追杀逃到一个移动式插座
西北一区:DNF斗志/气/勇碎片.海之勇者.其他称
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?