前述:
讲的是Repeater,使用的是XML文件读取,没用ADO.NET ,而分页有很多方法,比如用PagedDataSource,或者通过参数在数据源写SQL语句来实现。
页面:
<%@ Import Namespace="System.Data" %> <script runat="server"> protected void Page_Load(object o,EventArgs e) { DataSet ds = new DataSet(); ds.ReadXml(HttpContext.Current.Server.MapPath("\\XMLFile1.xml")); rep1.DataSource = ds; rep1.DataBind(); } </script> <html> <body> <asp:Repeater ID="rep1" runat="server"> <ItemTemplate> <p> <%#Container.ItemIndex+1 %> | <%#Eval("名称") %> | <%#Eval("职位") %> | <%#(Convert.ToBoolean(Eval("在职状态"))==true)? "在职" : "不在职" %> | <%#Convert.ToDateTime(Eval("入职日期")).ToString("yyyy-MM-dd") %> </p> </ItemTemplate> </asp:Repeater> </body> </html>
XML文件:(XMLFile1.xml)
<?xml version="1.0" encoding="utf-8" ?> <部门> <员工> <名称>陈小二</名称> <职位>主管</职位> <在职状态>true</在职状态> </员工> <员工> <名称>陈小三</名称> <职位>秘书</职位> <在职状态>true</在职状态> </员工> <员工> <名称>陈小四</名称> <职位>助理</职位> <在职状态>true</在职状态> </员工> <员工> <名称>陈小五</名称> <职位>文员</职位> <在职状态>true</在职状态> </员工> <员工> <名称>陈小六</名称> <职位>文员</职位> <在职状态>true</在职状态> </员工> <员工> <名称>陈小七</名称> <职位>文员</职位> <在职状态>false</在职状态> </员工> </部门>
时间: 2024-10-27 16:29:18