2016-08-03 74 views
-2

我想通過選擇gridview的行來更新和刪除記錄。此代碼用於添加員工詳細信息。如何從asp.net中的xml文件中使用gridview刪除和更新記錄

protected void Button_Add_Employee_Click(object sender, EventArgs e) 
     { 
      XmlDocument xmlEmloyeeDoc = new XmlDocument(); 
      xmlEmloyeeDoc.Load(Server.MapPath("~/Employees.xml")); 
      XmlElement ParentElement = xmlEmloyeeDoc.CreateElement("Employee"); 
      XmlElement ID = xmlEmloyeeDoc.CreateElement("ID"); 
      ID.InnerText = TextBox_Id.Text; 
      XmlElement Name = xmlEmloyeeDoc.CreateElement("Name"); 
      Name.InnerText = TextBox_Name.Text; 
      XmlElement Designation = xmlEmloyeeDoc.CreateElement("Designation"); 
      Designation.InnerText = TextBox_Desig.Text; 

      ParentElement.AppendChild(ID); 
      ParentElement.AppendChild(Name); 
      ParentElement.AppendChild(Designation); 

      xmlEmloyeeDoc.DocumentElement.AppendChild(ParentElement); 
      xmlEmloyeeDoc.Save(Server.MapPath("~/Employees.xml")); 
      BindGrid();   
     }`` 

回答

0

Just write code like this 用於更新: 保護無效GridView_RowUpdating(對象發件人,GridViewUpdateEventArgs E) { 的DataSet DS =新的DataSet(); ds.ReadXml(Server.MapPath(「〜/ YourXmlFilePath」)); int iXmlRow = Convert.ToInt32(Convert.ToString(ViewState [「gridrow」])); ds.Tables [0] .Rows [iXmlRow] [「Name」] = txtFirstName.Text; ds.Tables [0] .Rows [iXmlRow] [「Designation」] = txtLastName.Text; ..... etc ds.WriteXml(Server.MapPath(「〜/ YourXMLPath」)); BindGrid(); } 刪除: 保護無效GridView_RowDeleting(對象發件人,GridViewDeleteEventArgs E) { 的DataSet DS =新的DataSet(); ds.ReadXml(Server.MapPath(「〜/ YourXmlFilePath」)); ds.Tables [0] .Rows.RemoveAt(e.RowIndex); ds.WriteXml(Server.MapPath(「〜/ YourXmlFilePath」)); BindGrid(); } 希望這個幫助......`

相關問題