2012-03-06 2 views
0

Я создаю RadRotator во время выполнения, и я связываюсь с файлом xml.Как я могу использовать xpath или другой метод для получения данных содержимого узла с ротатора?


Я не знаю, как получить название от rotator установить текст моего лейбла.


lbl_date.Text = (lbl_date.NamingContainer as RadRotatorItem).DataItem 

Моя xml часть:

<news pnumber="1" id="1"><event_id>578</event_id><event_type_id>1</event_type_id><language_id>2</language_id><title>meeting</title></news> 

ответ

0

Наконец я понял:


lbl_date.Text = XPathBinder.Eval((((lbl_date.NamingContainer as RadRotatorItem)).DataItem), "./title", ""); 
1

Попробуйте использовать XDocument для разбора XML:

var xdoc = XDocument.Parse(xml); 

lbl_date.Text = xdoc.Root.Element("title").Value; 

Обратите внимание, что "название" элемент имя, используемое в вызов .Element ("title") является деликатный случай.

+0

Я уже связать элемент управления '' rotator' на xml' файл я просто нужно знать, как получить узел й может получить его с помощью этого выражения '<% # XPath (" title ")%>'. Но я создаю элемент управления во время выполнения, поэтому я не знаю, как его получить. –

+1

Ах, я вижу. Ваша привязка данных на странице .aspx, а не код. Хорошо, должен признать, что я не уверен, как решить вашу проблему в этом случае, поскольку я этого никогда не делал. Сожалею. –

+0

Ничего, я понимаю, большое спасибо за вашу помощь. –

Смежные вопросы