<% @ Page Language="C#" ResponseEncoding="gb2312" %> <% @ Import Namespace="System.Data" %> <% @ Import Namespace="System.Xml" %> <% @ Import Namespace="System.IO" %> <Script Language="C#" Runat="Server"> DataSet ds; //定義公用的DataSet DataView dv; //定義公用的DataView string SortField; string sPath; public void Page_Load(Object src,EventArgs e) { if(State["adxml"]==null) { sPath = Server.MapPath(".") + "\\AdBanners\\ad_gb.xml"; ds = new DataSet(); ds.ReadXml(sPath); State["adxml"] = ds; } else { ds = (DataSet)State["adxml"]; } dv = ds.Tables[0].DefaultView; dv.Sort = "ImageUrl"; if(!Page.IsPostBack) { CreateTable(); } } //捆綁Binder public void CreateTable() { dgXML.DataSource = dv; dgXML.DataBind(); } //翻頁時 public void dgXML_Changed(Object sender,DataGridPageChangedEventArgs e) { CreateTable(); } //刪除 public void DelItem(Object sender,DataGridCommandEventArgs e) { if(((LinkButton)e.CommandSource).CommandName == "del") { //首先取得當前更新頁的行數與CurrentPageIndex int CPI = (int)dgXML.CurrentPageIndex; int EII = (int)e.Item.ItemIndex; int row = CPI*5+EII; lb.Text = row.ToString(); //刪除 dv.Delete(row); dgXML.EditItemIndex = -1; ds.WriteXml(sPath); CreateTable(); } } //取消 public void dgXML_Cancel(Object sender,DataGridCommandEventArgs e) { dgXML.EditItemIndex = -1; CreateTable(); } //編輯 public void dgXML_Edit(Object sender,DataGridCommandEventArgs e) { dgXML.EditItemIndex = (int)e.Item.ItemIndex; CreateTable(); } //更新 public void dgXML_Update(Object sender, DataGridCommandEventArgs e) { try { //首先取得當前更新頁的行數與CurrentPageIndex int CPI = (int)dgXML.CurrentPageIndex; int EII = (int)e.Item.ItemIndex; int row = CPI*5+EII; //lb.Text = row.ToString(); //取得各項值 string ImageUrl = ((TextBox)e.Item.Cells[2].Controls[0]).Text; string NavigateUrl = ((TextBox)e.Item.Cells[3].Controls[0]).Text; string AlternateText = ((TextBox)e.Item.Cells[4].Controls[0]).Text; string Keyword = ((TextBox)e.Item.Cells[5].Controls[0]).Text; string Impressions = ((TextBox)e.Item.Cells[6].Controls[0]).Text; dv.Delete(row); DataRow dr = ds.Tables[0].NewRow(); dr[0] = ImageUrl; dr[1] = NavigateUrl; dr[2] = AlternateText; dr[3] = Keyword; dr[4] = Impressions; ds.Tables[0].Rows.Add(dr); ds.WriteXml(sPath); } catch(Exception ee) { lb.Text = ee.ToString(); } dgXML.EditItemIndex = -1; CreateTable(); } public void PanelShow(Object sender,EventArgs e) { AddItem.Visible = true; } public void AddItem_Click(Object sender,EventArgs e) { DataRow dr = ds.Tables[0].NewRow(); dr[0] = mUrl.Text; dr[1] = aUrl.Text; dr[2] = mText.Text; dr[3] = aKey.Text; dr[4] = aTime.Text; ds.Tables[0].Rows.Add(dr); ds.WriteXml(sPath); CreateTable(); AddItem.Visible=false; } </script> <html> <head> <title></title> </head> <body> <form id="form1" runat="server"> <asp:DataGrid id="dgXML" runat="server" AllowPaging="True" PageSize="10" BorderColor="black" BorderWidth="1" CellPadding="3" Font-Name="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" PagerStyle-Mode="NumericPages" PagerStyle-HorizontalAlign="Right" PagerStyle-PrevPageText="前頁" PagerStyle-NextPageText="後頁" OnPageIndexChanged="dgXML_Changed" OnEditCommand="dgXML_Edit" OnCancelCommand="dgXML_Cancel" OnUpdateCommand="dgXML_Update" OnItemCommand="DelItem" AutoGenerateColumns="false" > <property name="Columns"> <asp:ButtonColumn HeaderText="刪除" Text="刪除" CommandName="del" /> 。 頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
|

