Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将xml文件的原始内容原始插入到aspx页面?这样做是否失当?_C#_Asp.net - Fatal编程技术网

C# 如何将xml文件的原始内容原始插入到aspx页面?这样做是否失当?

C# 如何将xml文件的原始内容原始插入到aspx页面?这样做是否失当?,c#,asp.net,C#,Asp.net,如何将XML文件的内容直接添加到aspx文件中(隐藏其aspx.cs代码)这样做是否有不当行为 上下文:我需要生成一个对应于XML配置文件(其中定义了每个项的名称)的下拉导航栏菜单。我已经使用asp.NET库(基于“HorizontalMenu”对象)编写了一个长时间的、反直觉的植入代码:但无论是纯代码还是可访问性,结果都不太理想。我确实在做一个禁止回调的项目,因此错过了许多我只能通过非正式解决方法实现的功能(例如硬编码javascripts调用菜单项链接以检索选定项) 我的想法是重做一切并手工

如何将XML文件的内容直接添加到aspx文件中(隐藏其aspx.cs代码)这样做是否有不当行为

上下文:我需要生成一个对应于XML配置文件(其中定义了每个项的名称)的下拉导航栏菜单。我已经使用asp.NET库(基于“HorizontalMenu”对象)编写了一个长时间的、反直觉的植入代码:但无论是纯代码还是可访问性,结果都不太理想。我确实在做一个禁止回调的项目,因此错过了许多我只能通过非正式解决方法实现的功能(例如硬编码javascripts调用菜单项链接以检索选定项)

我的想法是重做一切并手工编写导航栏:我从这个实现中得到了启发:

将XML配置文件格式化为HTML以实现navbar将简化项目。然后,我只需通过代码隐藏将其内容复制到我的aspx文件中(然后找到添加java脚本触发器的方法:但这不是问题的重点)

下面是一个简单的例子,说明了我的想法: XML文件:navbar_config.XML

    <div class="navbar">
      <a href="#home">Home</a>
      <a href="#news">News</a>
      <div class="dropdown">
        <button class="dropbtn">Dropdown 
          <i class="fa fa-caret-down"></i>
        </button>
        <div class="dropdown-content">
          <a href="#">Link 1</a>
          <a href="#">Link 2</a>
          <a href="#">Link 3</a>
        </div>
      </div> 

编辑:注意,在我的项目中,导航栏基本上是一个美化的选择(它的链接不是链接,只是在页面的其他部分用作变量的可选项).

XML不是UI标记语言,尽管HTML5在某些情况下可以格式化为与XML兼容的文本。如果我错了,请纠正我,但您的最终目标似乎是用“下拉内容”类填充div中的链接,对吗?@Mike Marshall基本上是的。这就是我在上一次尝试使用HorizontalMenu时所做的,我迭代了XML文件,只选择了所需的信息。但我知道我正在采取另一种方法,我想知道我是否可以简单地将格式正确的文本块复制粘贴到代码中。但是,再一次,我想知道这是否是一种弊端:代码更少、更简单,但在xml配置文件之外没有清晰的结构痕迹。。。
    <body>
      <%= navbar_config %>
      (…)
    </body>
private string navbar_config {get{ return ???}} //this should return the content of the xml