这是目前的情况:
我在asp.net中写了一个html文档。该文档有一个表格。我给每个单元格一个带有 ID 的 div。因此,我将有更多的选择,我以后可以改变。
我的问题:
我想在单元格的每个 div 中插入将动态插入的文本或图像,因为应该在 div 中显示的数据来自数据库。为了实现这一点,我需要解析 HTML 文档。因此,我可以通过 c# 在 asp.net 中为每个 div 分配一个特殊的文本或图像。我想过使用 id 来处理特定的 div。由于我没有做任何关于解析的事情,我不知道如何完成这项任务。我将对每一个建设性的答案和链接都非常有帮助。
提前致谢。
4 回答
如果你真的想用 c# 代码解析 html,你应该看看html agility pack。
但是,您可以使用jquery在客户端轻松实现您想要实现的结果。您可以使用 div 的客户端 ID 和一些组合来创建 img 标签。
You should use XDocument and XDocument.Parse to parse your html!
If you don't know Linq you have to learn some new things.
您可以使用HTML Agility Pack来解析、操作和保存您的 HTML 文档。
什么是 Html Agility Pack (HAP)?
这是一个敏捷的 HTML 解析器,它构建一个读/写 DOM 并支持普通的 XPATH 或 XSLT(实际上你不必了解 XPATH 或 XSLT 就可以使用它,不用担心......)。它是一个 .NET 代码库,允许您解析“网络之外”的 HTML 文件。解析器对“真实世界”格式错误的 HTML 非常宽容。对象模型与 System.Xml 的提议非常相似,但用于 HTML 文档(或流)。
话虽如此,由于您id
在不同div
元素上具有属性,因此您可以使用 Javascript 的客户端方法(jQuery库使许多需要的任务变得非常容易)并从服务器使用AJAX。
If you tolerate COM interoperability, you can also use MSHTML component. http://msdn.microsoft.com/en-us/library/bb508516%28v=vs.85%29