標籤:
前述:
講的是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</在職狀態> </員工></部門>
【.NET】Repeater控制項簡單的資料繫結(有bool,日期,序號)