|
// insert data to xml file
protected void Button1_Click(object sender, EventArgs e) { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(Server.MapPath(@"App_Data\smallfools.xml")); //Create a new node XmlElement newelement = xmldoc.CreateElement("poems"); XmlElement xmlAuthor = xmldoc.CreateElement("author"); XmlElement xmlTitle = xmldoc.CreateElement("title"); XmlElement xmlContent = xmldoc.CreateElement("content");
xmlAuthor.InnerText = this.TextBox1.Text.Trim(); xmlTitle.InnerText = this.TextBox2.Text.Trim(); xmlContent.InnerText = this.TextBox3.Text.Trim();
newelement.AppendChild(xmlAuthor); newelement.AppendChild(xmlTitle); newelement.AppendChild(xmlContent);
xmldoc.DocumentElement.AppendChild(newelement);
//xmlDoc.DocumentElement.InsertAfter(newElement,xmlDoc.DocumentElement.ChildNodes.Item(0));
//xmlDoc.DocumentElement.InsertBefore(newElement,xmlDoc.DocumentElement.ChildNodes.Item(0)); //save xmldoc.Save(Server.MapPath(@"App_Data\smallfools.xml"));
loadXmlData(); }
// modify one xml data based on selecteditem
protected void Button2_Click(object sender, EventArgs e) { if (selectIndex == -1) { this.RegisterClientScriptBlock("alertmessage", "<script>alert('please select one modify data item.')</script>"); } else { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(Server.MapPath(@"App_Data\smallfools.xml")); XmlNode xmlnode = xmldoc.DocumentElement.ChildNodes.Item(selectIndex);
xmlnode["author"].InnerText = this.TextBox1.Text.Trim(); xmlnode["title"].InnerText = this.TextBox2.Text.Trim(); xmlnode["content"].InnerText = this.TextBox3.Text.Trim();
xmldoc.Save(Server.MapPath(@"App_Data\smallfools.xml"));
loadXmlData(); } }
// Delete one xml data base on selecteditem
protected void Button3_Click(object sender, EventArgs e) { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(Server.MapPath(@"App_Data\smallfools.xml")); XmlNode xmlnode = xmldoc.DocumentElement.ChildNodes.Item(selectIndex); xmlnode.ParentNode.RemoveChild(xmlnode); xmldoc.Save(Server.MapPath(@"App_Data\smallfools.xml"));
loadXmlData(); this.TextBox1.Text = ""; this.TextBox2.Text = ""; this.TextBox3.Text = ""; }
// clear textbox value
protected void Button4_Click(object sender, EventArgs e) { this.TextBox1.Text = ""; this.TextBox2.Text = ""; this.TextBox3.Text = ""; }
// load xml data from xml file
private void loadXmlData() { DataSet myDs = new DataSet(); myDs.ReadXml(Server.MapPath(@"App_Data\smallfools.xml"));
if (myDs.Tables.Count > 0) { this.GridView1.DataSource = myDs; this.GridView1.DataBind(); } }
//select one data and fill data to textbox
private void FindXmlData(int selectedIndex) { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(Server.MapPath(@"App_Data\smallfools.xml")); XmlNodeList xmlnodelist = xmldoc.DocumentElement.ChildNodes; XmlNode xmlnode = xmlnodelist.Item(selectedIndex); this.TextBox1.Text = xmlnode["author"].InnerText; this.TextBox2.Text = xmlnode["title"].InnerText; this.TextBox3.Text = xmlnode["content"].InnerText; }
//get selectedItem index
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { selectIndex = this.GridView1.SelectedIndex; FindXmlData(selectIndex); } |