如何使用asp.net中的xml文件中的gridview删除和更新记录

时间:2016-08-03 11:38:55

标签: c# 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();        
        }``

1 个答案:

答案 0 :(得分:0)

Just write code like this 有关更新的信息: protected void GridView_RowUpdating(object sender, GridViewUpdateEventArgs e) { DataSet ds = new 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(); } 有关删除的信息: {{ 1}} 希望这个帮助......“