作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 ASP.Net 中使用 ParseControl 方法来呈现一些来自外部数据源的混合 HTML 和服务器控制代码。
这运行良好,但是 ParseControl 似乎不支持内联脚本 block (<% %>),我想知道是否有一个简单的替代方案或解决方法?这是一个简单的示例(现实世界的实现更为复杂):
string externalCodeString = "<div><%= DateTime.Now %></div>";
Control control = ParseControl(externalCodeString);
placeholder.Controls.Add(control);
最佳答案
ParseControl 确实不支持代码块,因为它永远不会导致任何编译。
一种应该可行但更复杂的方法是改为依赖由 VirtualPathProvider 提供的 UserControl。
理论上您可以将其包装到像 ParseControl 这样的简单 API 中,但它实际上会编译用户控件。
您必须进行适当的缓存,以确保您不会在每次调用时都进行编译,这会破坏性能。
动态语言会更适合这样的事情:)
关于c# - ParseControl 不支持内联代码块的解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063861/
我在 ASP.Net 中使用 ParseControl 方法来呈现一些来自外部数据源的混合 HTML 和服务器控制代码。 这运行良好,但是 ParseControl 似乎不支持内联脚本 block (
这是我在这个网站上提出的第一个问题,所以对于我提前做的任何错误,我深表歉意,不过我会尽量提出这个问题。 我发现我的问题有点难以解释,但可以归结为: 我有一大串 HTML,它是通过从 Web 服务检索
我是一名优秀的程序员,十分优秀!