aspx页<%@ Page language="c#" %>
<%@ Import namespace="System.Data" %>
<%@ Import namespace="System.Xml" %>
<script language="c#" runat="server">
void Page_Load()
{string xmlFilename=@"c:\artists.xml";
DataSet newDataSet=new DataSet();newDataSet.ReadXml(xmlFilename);
DataGrid1.DataSource=newDataSet;
DataGrid1.DataBind();
}
</script>
<html>
<head>
<title>Data Grid Control example</title>
</head>
<body>
<asp:DataGrid id="DataGrid1" runat="server" />
</body></html>
artists.xml
<?xml version="1.0"?>
<artist>
<item>
<name>Vincent Van Gogh</name>
<nationality>Dutch</nationality>
<movement>Post Impressionism</movement>
<birthdate>30th March 1853<?birthdate>
</item>
<item>
<name>Vincent Van Gogh</name>
<nationality>Dutch</nationality>
<movement>Post Impressionism</movement>
<birthdate>30th March 1853<?birthdate>
</item>
<item>
<name>Vincent Van Gogh</name>
<nationality>Dutch</nationality>
<movement>Post Impressionism</movement>
<birthdate>30th March 1853<?birthdate>
</item>
<artist>
<%@ Import namespace="System.Data" %>
<%@ Import namespace="System.Xml" %>
<script language="c#" runat="server">
void Page_Load()
{string xmlFilename=@"c:\artists.xml";
DataSet newDataSet=new DataSet();newDataSet.ReadXml(xmlFilename);
DataGrid1.DataSource=newDataSet;
DataGrid1.DataBind();
}
</script>
<html>
<head>
<title>Data Grid Control example</title>
</head>
<body>
<asp:DataGrid id="DataGrid1" runat="server" />
</body></html>
artists.xml
<?xml version="1.0"?>
<artist>
<item>
<name>Vincent Van Gogh</name>
<nationality>Dutch</nationality>
<movement>Post Impressionism</movement>
<birthdate>30th March 1853<?birthdate>
</item>
<item>
<name>Vincent Van Gogh</name>
<nationality>Dutch</nationality>
<movement>Post Impressionism</movement>
<birthdate>30th March 1853<?birthdate>
</item>
<item>
<name>Vincent Van Gogh</name>
<nationality>Dutch</nationality>
<movement>Post Impressionism</movement>
<birthdate>30th March 1853<?birthdate>
</item>
<artist>
然后再用你的方法读这个写出来的XML 也许是XML格式的问题
具体我就不清楚啦
DataGrid1.DataSource = newDataSet.Tables["item"];
DataGrid1.DataBind();
DataGrid1.DataSource=newDataSet;
没有为数据源指定确切表
===>DataGrid1.DataSource = newDataSet.Tables["TableName"];