2011-07-01 58 views
0

我正在將XML文件綁定到DataGrid。我有一個問題。 XML文件中有兩個子節點,我希望將第二個節點綁定到DataGrid。爲DataGrid選擇XML中的第二個節點

下面是XML文件的例子:

<Root> 

    <Header> 
    <value1>0000000</value1> 
    <value2>1</value2> 
    <value3>100.00</value3> 
    </Header> 

    <Transactions> 
    <Txn> 
     <Login></Login> 
     <UserName>Bob</User> 
     <Customer>Bob Smith</Customer> 
    </Txn> 
    </Transactions> 

</Root> 

我想將交易綁定到DataGrid。目前,當我將上述XML文件綁定到DataGrid時,我得到的只是正在填充的Header值。我希望代碼跳過標題並綁定事務。

這裏是在Default.aspx.cs文件我的C#代碼:

public void LoadXML() 
    { 
     try 
     { 
      serverPath = Server.MapPath("App_Data/" + xmlFileName); 
      DataSet dsDataSet = new DataSet(); 
      dsDataSet.ReadXml(serverPath); 
      dgDataGrid.DataSource = dsDataSet; 
      dgDataGrid.DataBind(); 
     } 
     catch 
     { 
     } 
    } 

我會感謝任何幫助。

預先感謝您。

回答

0

ReadXML會將xml結構加載到單獨的表中。如果綁定到dsDataSet.Tables [2],它將顯示所有事務。

+0

完美。正是我想要的。 – Turp

0

爲了得到這兩個 「頭」 和 「交易」

 GridView1.DataSource = ds.Tables[0] ; 
     GridView1.DataBind(); 

     GridView2.DataSource = ds.Tables[2]; 
     GridView2.DataBind();