2013-11-04 48 views
1

我想將XML數據加載到ASP.NET中的表格。我嘗試添加以下代碼在Page_Load中加載xml到html表格時,Grid1不存在錯誤asp.net

DataSet ds = new DataSet(); 
ds.ReadXml(Server.MapPath("xmlName.xml")); 
Grid1.DataSource = ds; 
Grid1.DataBind(); 

但它顯示錯誤

Grid1 is does not exist in the current context 

可能是什麼問題?

回答

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財產。

+0

感謝您的答覆..但現在的問題是,數據沒有得到顯示在網頁上。我當前的代碼是類似於

Doubting

+0

您是否在Grid1.DataSource = ds ;'行並確認'ds'裏面有東西? –

+0

輸入XML結構是阿米莉亞埃爾哈特 ......我想我不是訪問XML的正確的水平。不確定。 – Doubting

0
make Grid1 property runat='server' 
+0

如果您爲此答案添加了一些上下文,將會有所幫助。例如,完整的上下文w/ASP.NET – paqogomez

0

Grid1應具備的屬性 - runat="server"讓你能夠從你的代碼中訪問它背後

注: 當所有的根這個元素有這個屬性這是唯一有效的。