2012-06-15 1 views
0

Итак, я новичок в ASP.NET и разработке сайтов в целом. У меня возникла проблема с привязкой данных к XML-файлу для создания карты сайта для приложения ASP.NET. Вот первая часть сайта:Связывание уникальных URL-адресов с XML-картой сайта ASP.NET

<Privo> 
    <child display="Current Projects"> 
    <child display="Amifostin"> 
     <child display="Experiments"> 
     <leaf>HTT</leaf> 
     <leaf>MTT</leaf> 
     <leaf>HPLC</leaf> 
     <leaf>UV-Spec</leaf> 
     </child> 

И связывание данных из файла Site.Master:

<DataBindings>               
    <asp:TreeNodeBinding DataMember="child" TextField="display" /> 
    <asp:TreeNodeBinding DataMember="leaf" TextField="#InnerText" /> 
</DataBindings> 

Что я хотел бы сделать что-то вроде этого:

<leaf url="ExperimentsView.aspx/HTT">HTT<leaf> 

и

<asp:TreeNodeBinding DataMember="leaf" TextField="#InnnerText" NavigateUrl="url"/> 

НО, вот проблема: когда я пытаюсь связать NavigateUrl, единственное, что я могу сделать, это связать тип узла с URL-адресом, то есть каждый лист свяжет тот же url. Есть ли способ привязать поле листовых узлов к (уникальному) URL-адресу, или мне придется создавать разные DataMembers для каждого уникального URL-адреса?

Примечание: да, я знаю о Web.sitemap. Это то, что я использовал, когда руководитель проекта сказал мне, что он хочет использовать привязку данных XML.

ответ

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