作者:农大军乐团_697 | 2023-09-03 14:24
在ASP.NET中是否可以获取包含一些HTML的字符串并使ASP.NET解析它并为我创建一个Control?例如:
string rawHTML = "
";
HTMLTable table = MagicClass.ParseTable(rawHTML);
我知道这是一件坏事,但我处于不幸的情况,这是我能够实现我所需要的唯一方式(因为我无法修改这个特定的同事的代码).
另外,我知道LiteralControl允许你在其中控制任意HTML,但不幸的是我需要将它们转换为适当的控件.
不幸的是,HTMLTable不支持InnerHTML属性.我需要完全保留HTML树,所以我不能把它放到标签中.
谢谢.
1> Mark Bracket..:
我认为你最接近的是Page.ParseControl,它是ASP.NET解析器.缺点是你拥有的文本是 LiteralControl,因为它上面没有runat ="server" - 所以你事先会做一点点的字符串操作.
换一种说法:
this.ParseControl("
")
将产生:
Control
LiteralControl
然而:
this.ParseControl("
")
将产生:
Control
HtmlTable
HtmlTableRow
HtmlTableCell
LiteralControl
推荐阅读
-
如何解决《使用Singleton模式的AndroidVolley错误》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《有没有办法截断字段数据》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在vim中将命令的输出打印到新窗口》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《'缺少PFX或证书+私钥.'在httpssocket.io中》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何让kestrelWeb服务器监听非localhost请求?》经验,为你挑选了3个好方法。 ...
[详细]
-
如何解决《更改ui.bootrap的工具提示箭头的颜色(附带的plunker)》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《StanfordNERTagger在NLTK》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Phaser:如何在预加载后加载资产?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《键入表示非空的字符串或F#中的空格》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何正确使用dataLayer.push()更新数组中嵌套对象的值?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《无法使用bootstrap-sass与webpack一起工作》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Django上的用户角色架构》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《使用MultibranchWorkflow清理构建》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《如何告诉Gradle始终使用--console=plain?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《在C++11中使用shared_from_this()而不使用托管共享指针》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《在gitrebase期间找到分支名称》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《从C++std::vector中的线程中启动可运行对象》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《AndroidStudio更新破坏了我的模拟器》经验,为你挑选了3个好方法。 ...
[详细]
-
如何解决《ScikitLearnMultilabel分类:ValueError:您似乎正在使用传统的多标签数据表示》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《无法在AsyncTask中访问"findViewById"》经验,为你挑选了1个好方法。 ...
[详细]