У меня есть строка и ее возвращающегося функцию отделенного кода:Load HTML из возвращаемой строки
string xmlContents = "<ul><li>Installation<br /><ul><li>Startup</li><li>Getting there</li><li>Steps</li>" +
"<li>Pictures</li></ul></li><li>Usage<br /><ul><li>Tilbud pane</li><li>Report pane</li>" +
"</ul></li></ul>";
public String returnXml()
{
return xmlContents;
}
Тогда я вызываю его в файле ASPX:
<div id="treeviewMenu">
<%returnXml(); %>
</div>
Когда я просто написать html-код (из списка) непосредственно в div - все в порядке. Но, передавая строку - это не работает.
Что я делаю неправильно и как это исправить?
, когда я добавить '=' 'знак в <% = returnXml(); %> 'Я получаю исключения. В противном случае он работает. И где я должен помещать 'treeviewMenu.InnerHTML = xmlContents;' в код позади, так как получаю исключения, если я помещаю его в функцию, которую у меня есть. Если я поставлю его отдельно, компилятор будет недоволен. И вообще, в чем смысл функции, возвращающей строку, если я использую это 'treeviewMenu.InnerHTML = ...'? – Syspect
Я запустил его только с помощью 'treeviewMenu.InnerHTML = ....' в 'Page_Load()' и удаления блоков кода в div, потому что я получал исключение. 'Коллекция Controls не может быть изменена, потому что управление содержит блоки кода (то есть <% ... %>) .' – Syspect
Я бы так сделал. – Adil