ITfjernundervisning

ASP.NET / ASP.NET og XML / XML - skrivning af XML dokument

XML og ASP.NET - skrivning af XML

Det er stort set lige så simpelt at skrive til ændringer tilbage til filen - se nedenstående eksempel

VB.NET

<%@ Page Language="VB" debug="True"%>
<%@ import Namespace="System.Data" %>
<script runat="server">

 Dim objDataset as New Dataset()
 Sub Page_Load()
  If not page.ispostback then
   objDataSet.ReadXML(Server.MapPath("filnavn.xml"))
   
   dgData1.DataSource = objDataSet.Tables(0).DefaultView
   dgData1.DataBind()
   ViewState("Dataset")=objDataset
   End if
 End sub
  
 Sub cmdOpret_Click(sender As Object, e As EventArgs)
  objDataset = ViewState("Dataset")
  Dim objTable As DataTable
  Dim objRow As DataRow
  objTable = objDataSet.Tables(0)
  'Ny række
  objRow = objTable.NewRow()
  objRow.Item("Title")="Thors"
  objTable.Rows.Add(objRow) 
  dgData1.DataSource = objDataSet.Tables(0).DefaultView
  dgData1.DataBind() 
  
  objDataset.WriteXML(Server.MapPath("filnavn.xml"))
 End Sub

</script>
<html>
 <head>
 </head>
 <body>
  <form runat="server">
   <asp:DataGrid id="dgData1" runat="server"></asp:DataGrid>
   <asp:Button id="cmdOpret" onclick="cmdOpret_Click" runat="server" 
   Text="Opret ny">
   </asp:Button>
  </form>
 </body>
</html>

C#.NET

private void cmdOpret_Click(object sender, System.EventArgs e)
  {
   DataSet objDataset = new DataSet();
   objDataset = (DataSet)ViewState["Dataset"];
   DataTable objTable;
   DataRow objRow;
   objTable = objDataset.Tables[0];
   // Ny række
   objRow = objTable.NewRow();
   objRow["Title"]="Thors";
   objTable.Rows.Add(objRow);
   dgData1.DataSource = objDataset.Tables[0].DefaultView;
   dgData1.DataBind();
   objDataset.WriteXml(Server.MapPath("filnavn.xml"));
  }

Når du har betalt for kurset får du adgang til øvelser til hver lektion.
Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.