2011-07-01 12 views
0

私はXMLファイルを取得し、それをDataGridにバインドします。私には問題があります。 XMLファイルには2つの子ノードがあり、2番目のノードをDataGridにバインドする必要があります。私は、データグリッドに取引をバインドしたいDataGridのXMLで2番目のノードを選択

<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> 

:ここ

は、XMLファイルの例です。現在、上記のXMLファイルをDataGridにバインドすると、ヘッダ値が入力されてしまうだけです。私はヘッダーをスキップし、トランザクションをバインドするコードをしたいと思います。ここで

は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(); 
関連する問題