1

我想将 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

可能是什么问题?

4

3 回答 3

2

验证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属性。

于 2013-11-04T20:52:27.540 回答
0
make Grid1 property runat='server'
于 2013-11-04T20:53:12.253 回答
0

Grid1应该具有该属性 -runat="server"以便您能够从您的代码后面访问它

注意: 仅当该元素的所有根都具有该属性时才有效。

于 2013-11-04T20:53:14.847 回答