在.NET中设置CMS内容

时间:2010-10-13 10:09:55

标签: c# .net content-management-system

将动态内容从数据库设置为aspx页面中的控件的最佳方法是什么?

我的数据库由页面(index.aspx,home.aspx等)组成,其中包含控件(DivStart,LabelDescription等)。

我想到的第一个技术是遍历页面中的所有控件,查找具有某个类的控件,例如: “Cms_DivStart”,然后将从名为“DivStart”的数据库控件中为该控件设置内部html。问题是只有runat服务器控件出现,我不想让所有控件服务器端。

我可以将页面的所有动态文本存储在隐藏变量中,并在页面加载时使用jQuery设置它,但这会使文本不会直接显示..

非常感谢任何其他想法。

由于 /安德烈亚斯

2 个答案:

答案 0 :(得分:0)

您可以使用asp:PlaceHolder标签,除非使用它们,否则不会添加任何HTML。

答案 1 :(得分:0)

您可以编写一个自定义类,我将其称为“CustomPage”,它继承System.Web.UI.Page类。然后您的页面可以继承“CustomPage”。在此类中,添加方法以检索数据,设置自定义属性并在可用控件中显示内容。