Выбор второго узла в XML для DataGrid - PullRequest
0 голосов
/ 01 июля 2011

Я беру файл XML и привязываю его к DataGrid. У меня есть проблема. В файле XML есть два дочерних узла, и я хочу, чтобы второй узел был связан с DataGrid.

Вот пример файла 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>

Я хочу связать транзакции с сеткой данных. В настоящее время, когда я связываю вышеуказанный XML-файл с DataGrid, все, что я получаю, это заполняемые значения Header Я хотел бы, чтобы код пропускал заголовок и просто связывал транзакции.

Вот мой код C # в файле Default.aspx.cs:

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

Буду благодарен за любую помощь.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Чтобы получить "Заголовок" и "Транзакция"

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

        GridView2.DataSource = ds.Tables[2];
        GridView2.DataBind();
0 голосов
/ 01 июля 2011

ReadXML загрузит структуру xml в отдельные таблицы. Если вы свяжетесь с dsDataSet.Tables [2], он покажет все ваши транзакции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...