我想将 XML 数据加载到 ASP.NET 中的表中。我尝试在 page_load 中添加以下代码
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("xmlName.xml"));
Grid1.DataSource = ds;
Grid1.DataBind();
但它显示一个错误
Grid1 is does not exist in the current context
可能是什么问题?
验证Grid1
在您的标记中定义,如下所示:
<asp:GridView id="Grid1" runat="server">
<Columns>
...
</Columns>
</asp:GridView>
注意:如果您不介意列名与数据集中的列匹配,则可以AutoGenerateColumns="true"
在标记中使用并省略.DataBind()
调用,如下所示:
<asp:GridView id="Grid1" runat="server" AutoGenerateColumns="true">
</asp:GridView>
现在您可以省略Columns
网格视图标记中的定义并删除.DataBind()
调用,因此您只需要设置DataSource
属性。
make Grid1 property runat='server'
Grid1
应该具有该属性 -runat="server"
以便您能够从您的代码后面访问它
注意: 仅当该元素的所有根都具有该属性时才有效。