public void Page_Load(Object sender, EventArgs e)
{
DataSet DS = new DataSet();
DS.ReadXml(Server.MapPath(XmlFile));
DataRow[] perst = DS.Tables[0].Select();
foreach(DataRow dr in perst)
{
Name.Text = "Name: " + dr["Name"];
Message.Text = "" + dr["Text"];
}
}
Den hemtar grejer i min XML fil och funkar som den ska ...
Men nu vill jag "bygga ut" lite så att den skirver ut alla records i XML filen ...
<?xml version="1.0" encoding="utf-8" ?>
<Guestbook>
<Post>
<Name>Björne</Name>
<Text>Yo mannen va gö du</Text>
</Post>
<Post>
<Name>Nicklas-Olif</Name>
<Text>ey va fan</Text>
</Post>
<Post>
<Name>Mekk</Name>
<Text>Mekk mekkast mekkarest</Text>
</Post>
<Post>
<Name>Writer</Name>
<Text>Detta kommer att vara en ganska lång text som du fattar när du läser detta ... MAX 100 Tecken</Text>
</Post>
<Post>
<Name>Tolof</Name>
<Text>MM cookies</Text>
</Post>
<Post>
<Name>Kim</Name>
<Text>Hej kim cool grej</Text>
</Post>
</Guestbook>
Just nu skriver den bara ut:
Kim
Hej Kim cool grej
Hur gör jag det ... kolla på asp:repeater men fattade inte så mycket :\
Utan att kunna något om ASP.NET ger jag mig på en liten chansning. Det ser ut som att du hela tiden skriver över Name.Text och Message.Text med nya värden, därför ser du bara det sista. Prova detta:
Fick outputten
Name: Björne
Name: Nicklas-Olif
Name: Mekk
Name: Writer
Name: Tolof
Name: Kim
Yo mannen va gö du
ey va fan
Mekk mekkast mekkarest
Detta kommer att vara en ganska lång text som du fattar när du läser detta ... MAX 100 Tecken
MM cookies
Hej kim cool grej
Inte riktigt rätt ... men jag klarar mig nog härifrån