2015-03-31 96 views
0

我正在構建一種簡單的應用程序內CMS,並且我不讓用戶上傳HTML和CMS文件作爲主頁面。ASP.NET將ContentPlaceHolder添加到MasterPage

我認爲一個解決方案是要求用戶在HTML中放置一些預定義標籤,以便用ContentPlaceHolder控件替換它們。替換ContentPlaceHolder的原因是我可能有一些Web控件並需要回發處理,因此我無法將所有內容都轉換爲Html並將它們放到HTML中並推送到客戶端。

和問題:

1-有沒有更好的解決方案? 2-可能嗎?我如何用CPH控件替換一些字符串?

Regards

回答

1

據我所知,您不能在運行時動態生成內容佔位符。因此,您的實際母版頁必須提前準備好它們。

我想你可能能夠通過在每個內容佔位符前後放置文字控件來實現自己的功能。然後你可以解析你的CMS html,以確定哪個html在佔位符之前出現,哪些出現在後。最後將每個Literal的文本屬性設置爲相應的解析html。