ASP.NET GridView Tutorial
Lesson 15 of 301 · XMLDataSource in asp net Part 4 · Database
XMLDataSource in asp net Part 4
Text version of the video
http://csharp-video-tutorials.blogspot.com/2013/02/xmldatasource-in-aspnet-part-4.html
Slides
http://csharp-video-tutorials.blogspot.com/2013/10/part-4-xml-datasource-in-aspnet.html
All GridView Text Articles
http://csharp-video-tutorials.blogspot.com/p/free-asp.html
All GridView Slides
http://csharp-video-tutorials.blogspot.com/p/blog-page.html
All Dot Net and SQL Server Tutorials in English
https://www.youtube.com/user/kudvenkat/playlists?view=1&sort=dd
All Dot Net and SQL Server Tutorials in Arabic
https://www.youtube.com/c/KudvenkatArabic/playlists
We discussed about ObjectDataSource in Part 3 of the asp.net gridview tutorial. Please watch Part 3, before proceeding with this video.
If you want to display xml data in a gridview control, without writing a single line of code, xmldatasource control can be used. Let’s understand using XmlDataSource control with an example. Create an asp.net web application. Add a folder with name=Data to the project. Right click on the “Data” folder and add an XML file with name=Countries.xml.
Drag “XmlDataSource” control from the toolbox, onto WebForm1.aspx. Click on the smart tag button of the “XmlDataSource” control, and then click on “Configure Data Source”. Click on “Browse” button and select “Countries.xml” from “Data” folder. Finally click OK.
Now, drag and drop a gridview control on WebForm1.aspx. Click on smart tag button on the gridview control, and select “XmlDataSource1” from “Choose Data Source” dropdownlist. At this point, GridView control reports an error stating “The data source for GridView with id ‘GridView1’ did not have any properties or attributes from which to generate columns. Ensure that your data source has content.”. This is because, XmlDataSource control works with attributes, not child xml entities.
I can think of 3 ways to solve this issue
1. Rewrite Countries1.xml file, using attributes instead of xml nodes. We will discuss this in this video session.
2. Use an XSLT transformation file, to convert xml nodes to attributes.
3. Load Countries1.xml data into a dataset and then bind to the gridview control
We will discuss about options 2 and 3 in our next video.
Delete the gridview control, that is already on WebForm1.aspx. Drag and drop the gridview control again, and configure data source. Notice that, the gridview control displays xml data as expected.