C# Xml与DataList实现导航功能

Company.xml

<?xml version="1.0" encoding="utf-8" ?>
<Items>
 <Item ID="0" ItemName="添加公司" ItemUrl="CompanyInfoAdd.aspx"></Item>
 <Item ID="1" ItemName="公司信息" ItemUrl="CompanyList.aspx"></Item>
 <Item ID="2" ItemName="用户注销" ItemUrl="../Personal/LoginOut.aspx"></Item>
 <Item ID="3" ItemName="修改密码" ItemUrl="../Admin/Password.aspx"></Item>
</Items> 

 

href="../Css/NewPaper.css" type="text/css" rel="stylesheet" /> <LINK href="../Css/NewPaper.css" type="text/css" rel="stylesheet">
<TABLE id="Table1" height="100%" width="145" border="0">
 <TR vAlign="top">
  <TD bgColor="#efefef" colSpan="2">
   <asp:DataList id="dstMyList" EnableViewState="false"

SelectedItemStyle-BackColor="black" width="145"
    cellspacing="0" cellpadding="3" runat="server">
    <SelectedItemStyle

BackColor="Black"></SelectedItemStyle>
    <SelectedItemTemplate>
     <asp:HyperLink id=HyperLink2

runat="server" NavigateUrl='<%#  DataBinder.Eval(Container.DataItem, "ItemUrl") +

"?selection=" + Container.ItemIndex %>' Text='<%# DataBinder.Eval

(Container.DataItem, "ItemName") %>' cssclass="MenuSelected">
     </asp:HyperLink>
    </SelectedItemTemplate>
    <ItemTemplate>
     <asp:HyperLink id=HyperLink1

runat="server" NavigateUrl='<%#  DataBinder.Eval(Container.DataItem, "ItemUrl") +

"?selection=" + Container.ItemIndex %>' Text='<%# DataBinder.Eval

(Container.DataItem, "ItemName") %>' cssclass="MenuUnselected">
     </asp:HyperLink>
    </ItemTemplate>
   </asp:DataList></TD>
 </TR>
</TABLE>

 

private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   string selectionID = Request.Params["selection"]!=null?Request.Params["selection"].ToString():"1";
   if(selectionID!=null)
   {
    this.dstMyList.SelectedIndex = Convert.ToInt32(selectionID);
   }
   MenuBind();
  }

  private void MenuBind()
  {
   this.dstMyList.DataSource = new CompanyAccess().GetMenu(Server.MapPath("Company.xml"));
   this.dstMyList.DataBind();
  }

public DataTable GetMenu(string file)
  {
   System.Xml.XmlDataDocument doc = new XmlDataDocument();
   doc.Load(file);
   System.Xml.XmlNode node = doc.DocumentElement;
   DataTable dt = new DataTable();
   dt.Columns.Add("ItemName");
   dt.Columns.Add("ItemUrl");
   string itemName = string.Empty;
   string itemUrl = string.Empty;
   string []rowItem = new string[2];
   foreach(XmlNode xd in node)
   {
    itemName = xd.Attributes["ItemName"].Value;
    itemUrl = xd.Attributes["ItemUrl"].Value;
    rowItem[0] = itemName;
    rowItem[1] = itemUrl;
    dt.Rows.Add(rowItem);
   }
   return dt;
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值