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>

解决方案 »

  1.   

    绑定那两行应该是没错的 不是DATAGRID的问题设断点 先看看DATASET里有没有东西再说没有的话 TRY CATCH一下 看看为什么没读到DATASET里或者随便找个表 FILL到DATASET 然后ds.WRITEXML
    然后再用你的方法读这个写出来的XML 也许是XML格式的问题
    具体我就不清楚啦
      

  2.   

    newDataSet.ReadXml(xmlFilename);
    DataGrid1.DataSource = newDataSet.Tables["item"];
    DataGrid1.DataBind();
      

  3.   

    问题就在这里:
    DataGrid1.DataSource=newDataSet;
    没有为数据源指定确切表
    ===>DataGrid1.DataSource = newDataSet.Tables["TableName"];