Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
BindData()
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
' Open the XML doc
Dim myXmlDocument As New System.Xml.XmlDocument()
myXmlDocument.Load(Server.MapPath("guestbook.xml"))
Dim myXmlNode As System.Xml.XmlNode = myXmlDocument.DocumentElement.FirstChild
' Create new XML element and populate its attributes
Dim myXmlElement As System.Xml.XmlElement = myXmlDocument.CreateElement("entry")
myXmlElement.SetAttribute("name", Server.HtmlEncode(txtName.Text))
myXmlElement.SetAttribute("email", Server.HtmlEncode(txtEmail.Text))
myXmlElement.SetAttribute("location", Server.HtmlEncode(txtLocation.Text))
myXmlElement.SetAttribute("date", DateTime.Now.ToString())
myXmlElement.InnerText = Server.HtmlEncode(txtComments.Text)
' Insert data into the XML doc and save
myXmlDocument.DocumentElement.InsertBefore(myXmlElement, myXmlNode)
myXmlDocument.Save(Server.MapPath("guestbook.xml"))
' Re-bind data since the doc has been added to
BindData()
End Sub
Private Sub BindData()
Dim myXmlReader As New XmlTextReader(Server.MapPath("guestbook.xml"))
Dim myDataSet As New DataSet()
myDataSet.ReadXml(myXmlReader)
myXmlReader.Close()
Guestbook.DataSource = myDataSet.Tables(0)
Guestbook.DataBind()
End Sub
End Class