ASP.NET将原始HTML解析为控件
发布时间:2020-12-16 09:29:15 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET中是否可以获取包含一些 HTML的字符串并使ASP.NET解析它并为我创建一个Control?例如: string rawHTML = "tabletdtdCell/td/tr/table";HTMLTable table = MagicClass.ParseTable(rawHTML); 我知道这是一件坏事,但我处于不幸的情况,这是我能够实现
在ASP.NET中是否可以获取包含一些
HTML的字符串并使ASP.NET解析它并为我创建一个Control?例如:
string rawHTML = "<table><td><td>Cell</td></tr></table>"; HTMLTable table = MagicClass.ParseTable(rawHTML); 我知道这是一件坏事,但我处于不幸的情况,这是我能够实现我所需要的唯一方式(因为我不能修改这个特定的同事的代码). 另外,我知道LiteralControl允许你在其中控制任意HTML,但不幸的是我需要将它们转换为适当的控制. 不幸的是,HTMLTable不支持InnerHTML属性.我需要完全保留HTML树,所以我不能将它放入< div>标签. 谢谢. 解决方法
我认为你最接近的是
Page.ParseControl,它是ASP.NET解析器.缺点是你拥有的文本是LiteralControl,因为它上面没有runat =“server” – 所以你事先会做一点点的字符串操作.
换一种说法: this.ParseControl("<table><tr><td>Cell</td></tr></table>") 将产生: Control LiteralControl 然而: this.ParseControl("<table runat="server"><tr><td>Cell</td></tr></table>") 将产生: Control HtmlTable HtmlTableRow HtmlTableCell LiteralControl (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – ASP.Net MVC 3不显眼的验证不适用于部分视
- asp.net-mvc – @:ASP.net MVC Razor是什么意思?
- asp.net – 是什么导致Squishit重建捆绑包
- asp.net-web-api – 在asp.net webapi odata $metadata中缺
- asp.net-mvc-3 – 无法在HttpStatusCodeResult中指定Status
- asp.net – 新安装的IIS. Aspx页面不会显示
- 如何创建自定义授权属性以检查Asp.Net Core中的角色和URL路
- asp.net – Web API中的每路径格式化程序配置
- asp.net-membership – MiniProfiler和SqlMembershipProvid
- asp.net – 一个cookie文件的最大大小是多少?
推荐文章
站长推荐
- ASP.NET – jQuery ajax调用队列而不是并发运行?
- asp.net-mvc – 服务器上的等待时间仅在生产中很
- asp.net – 包装StaticFileMiddleware以重定向40
- asp.net-mvc-3 – 如何将现有文件夹与其所有子文
- 在ASP.NET MVC中获取服务器机器名称?
- asp.net-mvc-3 – mvc3 https&http
- asp.net-mvc-4 – 如何使WebSecurity.Login使用用
- 使用oAuth和ASP.NET MVC WebApi进行身份验证
- 使用HttpModule Asp.net重定向URL
- asp.net-mvc-3 – 与SQL Server建立连接时发生与
热点阅读