XML、DataSet、DataGrid结合写成广告管理程序(二…
2008-02-22 09:26:54来源:互联网 阅读 ()
![新老客户大回馈,云服务器低至5折](/info/templets/default/images/760x90_D.jpg)
源代码如下:
<% @ 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" />
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- XML、DataSet、DataGrid结合写成广告管理程序(一) 2008-02-22
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash