当前位置:  开发笔记 > 后端 > 正文

ASP.NET将原始HTML解析为控件

如何解决《ASP.NET将原始HTML解析为控件》经验,为你挑选了1个好方法。

在ASP.NET中是否可以获取包含一些HTML的字符串并使ASP.NET解析它并为我创建一个Control?例如:

string rawHTML = "
Cell
"; HTMLTable table = MagicClass.ParseTable(rawHTML);

我知道这是一件坏事,但我处于不幸的情况,这是我能够实现我所需要的唯一方式(因为我无法修改这个特定的同事的代码).

另外,我知道LiteralControl允许你在其中控制任意HTML,但不幸的是我需要将它们转换为适当的控件.

不幸的是,HTMLTable不支持InnerHTML属性.我需要完全保留HTML树,所以我不能把它放到

标签中.

谢谢.



1> Mark Bracket..:

我认为你最接近的是Page.ParseControl,它是ASP.NET解析器.缺点是你拥有的文本 LiteralControl,因为它上面没有runat ="server" - 所以你事先会做一点点的字符串操作.

换一种说法:

this.ParseControl("
Cell
")

将产生:

Control
 LiteralControl

然而:

this.ParseControl("
Cell
")

将产生:

Control
 HtmlTable
  HtmlTableRow
   HtmlTableCell
    LiteralControl

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有