|
|
|
 |
 |
Сообщение |
 |
|
 |
 |
Принципиальный молчун
Зарегистрирован: 20 August 2008
Сообщения: 2
Примеры кода: 0
|
xml и вложеный repeater |
20 August 2008 15:40 |
|
|
|
|
Привет. Везде искал, не нашел, пишу сюда.
Есть xml файл:
<?xml version="1.0" encoding="windows-1251" ?>
<objects>
<obj>
<capt>Object A</capt>
<text>Message text about object A</text>
<price>320</price>
<phone>123-45-89</phone>
<mail>AA@mail.ru</mail>
<img small="As.jpg" big="A1.jpg"/>
</obj>
<obj>
<capt> Object B</capt>
<text> Message text about object B</text>
<price>1 400 </price>
<phone>123-45-89</phone>
<mail>dsfreA@mail.ru</mail>
<img small="B1s.jpg" big="B1.jpg"/>
<img small="B2s.jpg" big="B2.jpg"/>
</obj>
</objects>
Нужно отобразить данные в отдельных таблицах. Проблема возникла с <img> которых может быть несколько.
Ниже привожу текст, который есть. А что делать дальше? Вроде бы нужно использовать вложенный репитер или можно обойтись без него?
Как быть при работе с БД я нашел, а что делать с xml не нашел.
<asp:Repeater ID="MyRepeater" runat="server">
<ItemTemplate>
<table border="1" class="obj">
<tr><td><%# DataBinder.Eval (Container.DataItem, "capt") %></td></tr>
<tr><td><%# DataBinder.Eval (Container.DataItem, "text") %></td></tr>
<tr><td><%# DataBinder.Eval (Container.DataItem, "price") %></td></tr>
<tr><td><%# DataBinder.Eval (Container.DataItem, "phone") %></td></tr>
</table>
</ItemTemplate>
</asp:Repeater>
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack){
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("objects.xml"));
MyRepeater.DataSource = ds;
MyRepeater.DataBind();
}
}
|
|
| Наверх |
|
|
|
 |
 |
 |
 |
|
|