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