当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  XML、DataSet、DataGrid结合写成广告管理程序(二)

 XML、DataSet、DataGrid结合写成广告管理程序(二)

点击次数:18 次 发布日期:2008-11-26 15:55:45 作者:源代码网
源代码网推荐      源代码如下:
源代码网推荐  
源代码网推荐  <% @ 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" />
源代码网推荐     。糰sp: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>
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华