C#中DataGrid加载XML数据--在另外一页面修改数据

来源:互联网 发布:pv uv 数据库 设计 编辑:程序博客网 时间:2024/06/08 07:03

private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   if(!IsPostBack)
   {
    lblID.Text = Request.QueryString["ID"].ToString();
    InitData();//根据传过来的ID来得到相应的值
   }
  }

 

#region 根据传过来的ID来得到相应的值
  private void InitData()
  {
   string path = Server.MapPath("Zph.xml");
   XmlDocument xdoc = new XmlDocument();
   xdoc.Load(path);
   for(int i=0; i<xdoc.DocumentElement.ChildNodes.Count; i++)
   {
    if(lblID.Text == xdoc.DocumentElement.ChildNodes[i].ChildNodes[0].InnerText)
    {
     this.txtZphID.Text = xdoc.DocumentElement.ChildNodes[i].ChildNodes[1].InnerText;
     this.txtTitle.Text = xdoc.DocumentElement.ChildNodes[i].ChildNodes[2].InnerText;
     this.txtContent.Text = xdoc.DocumentElement.ChildNodes[i].ChildNodes[3].InnerText;
     this.txtDate.Text = xdoc.DocumentElement.ChildNodes[i].ChildNodes[4].InnerText;
     this.txtTime.Text = xdoc.DocumentElement.ChildNodes[i].ChildNodes[5].InnerText;
     this.txtNum.Text = xdoc.DocumentElement.ChildNodes[i].ChildNodes[6].InnerText ;
     this.txtPlace.Text = xdoc.DocumentElement.ChildNodes[i].ChildNodes[7].InnerText;
    }
   }
  }
  #endregion  

 

private void btnEdit_Click(object sender, System.EventArgs e)
  {
   string path = Server.MapPath("Zph.xml");
   XmlDocument xdoc = new XmlDataDocument();
   xdoc.Load(path);
   for(int i= 0 ; i<xdoc.DocumentElement.ChildNodes.Count;i++)
   {
    if(lblID.Text == xdoc.DocumentElement.ChildNodes[i].ChildNodes[0].InnerText)
    {
     xdoc.DocumentElement.ChildNodes[i].ChildNodes[1].InnerText = this.txtZphID.Text ;
     xdoc.DocumentElement.ChildNodes[i].ChildNodes[2].InnerText = this.txtTitle.Text;
     xdoc.DocumentElement.ChildNodes[i].ChildNodes[3].InnerText = this.txtContent.Text;
     xdoc.DocumentElement.ChildNodes[i].ChildNodes[4].InnerText = this.txtDate.Text;
     xdoc.DocumentElement.ChildNodes[i].ChildNodes[5].InnerText = this.txtTime.Text;
     xdoc.DocumentElement.ChildNodes[i].ChildNodes[6].InnerText = this.txtNum.Text;
     xdoc.DocumentElement.ChildNodes[i].ChildNodes[7].InnerText = this.txtPlace.Text;
    }
   }
   xdoc.Save(path);
//   Response.Redirect("Index.aspx");
   Response.Write("<script>alert('修改成功!');window.location.href='Index.aspx'</script>");
  }

  private void btnCancel_Click(object sender, System.EventArgs e)
  {
   InitData();
  } 

原创粉丝点击