Привет всем! Если не трудно, помогите мне решить такую задачу: Есть 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; }
|
|