Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отображение связанных данных в двух GridView, Помогите пожалуйста. 
:(
    Опции темы
ProgramArt
Дата 26.8.2008, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 25.8.2008

Репутация: нет
Всего: нет



Привет всем! Если не трудно, помогите мне решить такую задачу:

Есть xsd схема:
Код

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="Tours" 
                    targetNamespace="http://tempuri.org/Tours.xsd" elementFormDefault="qualified"
                    xmlns="http://tempuri.org/Tours.xsd"       
                    xmlns:mstns="http://tempuri.org/Tours.xsd"
                    xmlns:xs="http://www.w3.org/2001/XMLSchema"     
                    xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="Tour">
    <xs:complexType>
        <xs:sequence>
         <xs:element name="TourID" 
                                   type="xs:unsignedInt" 
                                   msdata:AutoIncrement="true"   
                                   msdata:AutoIncrementSeed="0"
                                   msdata:AutoIncrementStep="1" />
      <xs:element name="Name" type="xs:string" />
      <xs:element name="Visitors" type="Visitor" />
        </xs:sequence>
    </xs:complexType>
        
<xs:key name="Key1" msdata:PrimaryKey="true">
            <xs:selector xpath="." />
            <xs:field xpath="mstns:TourID" />
</xs:key>
<xs:key name="Key2" msdata:PrimaryKey="true">
            <xs:selector xpath=".//mstns:Employes" />
            <xs:field xpath="mstns:VisitorID" />
</xs:key>

    </xs:element>
 
 <xs:complexType name="Visitor">
    <xs:sequence>
        <xs:element name="VisitorID" 
                                             type="xs:unsignedInt" 
                                             msdata:AutoIncrement="true" 
                                             msdata:AutoIncrementSeed="0"
                     msdata:AutoIncrementStep="1" 
                                             nillable="false" />
        <xs:element name="Name" type="xs:string" />
    </xs:sequence>
</xs:complexType>
</xs:schema>


По ней я создал xml файл (если не трудно, скажите правильный он или нет)
Код

<?xml version="1.0" standalone="yes"?>
<Tours xmlns="http://tempuri.org/Tours.xsd"> 
    <Tour>
        <TourID>0</TourID>
        <Name>Paris</Name>
        <Visitors>
            <Visitor>
                <VisitorID>0</VisitorID>
                <Name>Cristiano Ronaldo</Name>
            </Visitor>
                                    <Visitor>
                <VisitorID>1</VisitorID>
                <Name>Wayne Rooney</Name>
                   </Visitor>
        </Visitors>
</Tour>

<Tour>
<TourID>0</TourID>
<Name>London</Name>
    <Visitors>
        <Visitor>
            <VisitorID>0</VisitorID>
            <Name>Ronaldinho</Name>
        </Visitor>
                        <Visitor>
            <VisitorID>1</VisitorID>
            <Name>Shevchenko</Name>
        </Visitor>
    </Visitors>

</Tour>
</Tours>


Необходимо, чтобы в двух элементах GridView отображались данные таким образом, что в первом GridView были данные по таблицам "Tour", а во втором соответсвующие ей "Visitor". 
Мне нужна помощь, т.к. я не понимаю, как именно и с помощью чего можно отобразить так данные. Данные в первый GridView я загрузил, а во второй не знаю как. Помогите пожалуйста...
Вот мой код:
Код

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ds = new ToursDataSet();// Создаем типизированный DataSet
                Session["Dataset"] = ds;
            }
            ds = Session["Dataset"] as ToursDataSet;
            
            ds.ReadXml(Server.MapPath("tours.xml"),XmlReadMode.Auto);
            ToursGridView.DataSource = ds.Tables["Tour"];

            ToursGridView.DataBind();

             //  Нужно по выбранному полю в ToursGridView
                        //  отобразить данные в VisitorsGridView.
            
            Session["Dataset"] = ds;
        }


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0501 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.