从返回的字符串加载html

从返回的字符串加载html,html,asp.net,code-behind,Html,Asp.net,Code Behind,我在代码中有字符串及其返回函数: string xmlContents = "<ul><li>Installation<br /><ul><li>Startup</li><li>Getting there</li><li>Steps</li>" + "<li>Pictures</li></ul><

我在代码中有字符串及其返回函数:

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;
    }
string xmlContents=“
  • 安装
    • 启动+ “
    • 图片
    • 用法
      • Tilbud窗格
      • 报告窗格
      • ”+ “
    ”; 公共字符串returnXml() { 返回XML内容; }
然后我在aspx文件中调用它:

<div id="treeviewMenu">
    <%returnXml(); %>
</div>

当我直接在div中编写(列表的)html代码时,就可以了。但是通过传递字符串-它不起作用


我做错了什么以及如何修复它?

通过添加runat=“server”使
div
服务器可访问,您可以轻松地将html分配给div

HTML

注:=无符号符号;标志

替换为以下代码:

<div id="treeviewMenu">
   <%=returnXml() %>
</div


当我添加
=
登录
时,会出现异常。否则它就会运行。我应该把
treeviewMenu.InnerHTML=xmlContents放在哪里在代码隐藏中,因为如果我将它放在我拥有的函数中,会出现异常。如果我把它分开,编译器会不高兴。总的来说,如果我使用这个
treeviwmenu.InnerHTML=…
,函数返回字符串的目的是什么?我只是通过使用
Page\u Load()
中的
treeviwmenu.InnerHTML=…
并删除div中的代码块来实现它,因为我收到异常
无法修改控件集合,因为控件包含代码块(即)。
我也会这样做。
treeviewMenu.InnerHTML = xmlContents;
<div id="treeviewMenu">
   <%=returnXml() %>
</div