| | | XML¡¢DataSet¡¢DataGrid½áºÏд³É¹ã¸æ¹ÜÀí³ÌÐò | | 2002-04-12¡¤
¡¤·Éµ¶¡¤¡¤
| ÉÏÒ»Ò³ 1 2 ¡¡¡¡ÎÒÃÇÔÙÀ´¿´¿´ASP.NetµÄÔ´´úÂë
£¼% @ 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" /£¾ ¡¡¡¡¡¡¡£¼asp:EditCommandColumn EditText="ÐÞ¸Ä" CancelText="È¡Ïû" UpdateText="¸üÐÂ" ItemStyle-Wrap="false" HeaderText="²Ù×÷Çø" HeaderStyle-Wrap="false" /£¾ ¡¡¡¡¡¡¡¡£¼asp:BoundColumn HeaderText="ͼƬµØÖ·(Ïà¶Ô)" SortField="ImageUrl" DataField="ImageUrl" /£¾ ¡¡¡¡¡¡¡¡£¼asp:BoundColumn HeaderText="Á´½ÓURL" SortField="NavigateUrl" DataField="NavigateUrl" /£¾ ¡¡¡¡¡¡¡¡£¼asp:BoundColumn HeaderText="ͼƬ˵Ã÷" SortField="AlternateText" DataField="AlternateText" /£¾ ¡¡¡¡¡¡¡¡£¼asp:BoundColumn HeaderText="Àà±ð" SortField="Keyword" DataField="Keyword" /£¾ ¡¡¡¡¡¡¡¡£¼asp:BoundColumn HeaderText="ÏÔʾʱ¼ä" SortField="Impressions" DataField="Impressions" /£¾ £¼/property£¾ £¼/asp:DataGrid£¾ £¼hr£¾ £¼asp:Button id="vi" Text="Ìí¼ÓÐÂÏî" OnClick="PanelShow" runat="server"/£¾ £¼br£¾ £¼asp:Panel id="AddItem" runat="server" Visible="false"£¾ £¼table£¾ ¡¡¡¡¡¡¡¡£¼tr Bgcolor="#aaaadd"£¾£¼td colspan=2£¾Ìí¼ÓÐÂµÄ¹ã¸æÒ³Ãæ£¼/td£¾£¼/tr£¾ ¡¡¡¡¡¡¡¡£¼tr£¾ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾¹ã¸æÍ¼Æ¬URL:£¼/td£¾ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾£¼asp:TextBox id="mUrl" runat="server" Text="http://" /£¾£¼/td£¾ ¡¡¡¡¡¡¡¡£¼/tr£¾ ¡¡¡¡¡¡¡¡£¼tr£¾ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾¹ã¸æÁ´½ÓµØÖ·:£¼/td£¾ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾£¼asp:TextBox id="aUrl" runat="server" Text="http://" /£¾£¼/td£¾ ¡¡¡¡¡¡¡¡£¼/tr£¾ ¡¡¡¡¡¡¡¡£¼tr£¾ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾Í¼Æ¬ËµÃ÷£º£¼/td£¾ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾£¼asp:TextBox id="mText" runat="server" /£¾£¼/td£¾ ¡¡¡¡¡¡¡¡£¼/tr£¾ ¡¡¡¡¡¡¡¡£¼tr£¾ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾¹ã¸æËùÊôÀà±ð:£¼/td£¾ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾£¼asp:TextBox id="aKey" runat="server" /£¾£¼/td£¾ ¡¡¡¡¡¡¡¡£¼/tr£¾ ¡¡¡¡¡¡¡¡£¼tr£¾ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾ÏÔʾʱ¼ä£¼/td£¾ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¼td£¾£¼asp:TextBox id="aTime" runat="server" /£¾£¼/td£¾ ¡¡¡¡¡¡¡¡£¼/tr£¾ ¡¡¡¡¡¡¡¡£¼tr£¾£¼td£¾ ¡¡¡¡¡¡£¼asp:Button id="submit" Text="Ìá½»" OnClick="AddItem_Click" runat="server" /£¾£¼/td£¾£¼/tr£¾ £¼/table£¾ £¼/asp:Panel£¾ £¼asp:Label id="lb" runat="server" /£¾ £¼/form£¾ £¼/body£¾ £¼/html£¾ | ÉÏÒ»Ò³ 1 2 | | | ¸Ðл
·ÃÎÊÌì¼«Íø£¬Èç¹ûÄú¾õµÃ¸ÃÎÄÕÂÉæ¼°°æÈ¨ÎÊÌ⣬Çë¿´ÕâÀ
|
|