ASP.NET将ContentPlaceHolder添加到MasterPage

时间:2015-03-31 16:03:13

标签: c# html asp.net master-pages contentplaceholder

我正在构建一种简单的应用程序内CMS,我可以让用户将HTML和CMS文件上传为母版页。

我认为解决方案是要求用户在HTML中放置一些预定义标签,以便我可以用ContentPlaceHolder控件替换它们。替换ContentPlaceHolder的原因是我可能有一些Web控件并需要回发处理,因此我无法将所有内容转换为Html并将它们放到HTML中并推送到客户端。

问题:

1-有没有更好的解决方案? 2-有可能吗?如何用CPH Control替换一些字符串?

此致

1 个答案:

答案 0 :(得分:1)

据我所知,您无法在运行时动态生成内容占位符。因此,您的实际母版页必须提前将它们安装到位。

我认为您可以通过在每个内容占位符之前和之后放置Literal控件来实现您的目标。然后,你可以解析你的CMS html,以确定哪个html出现在占位符之前,然后是哪个html。最后将每个Literal的text属性设置为相应的解析后的html。

相关问题