C# 在.NET中设置CMS内容

C# 在.NET中设置CMS内容,c#,.net,content-management-system,C#,.net,Content Management System,在aspx页面中将数据库中的动态内容设置为控件的最佳方法是什么 我的数据库由页面index.aspx、home.aspx等组成,这些页面由控件DivStart、LabelDescription等组成 我想到的第一种技术是在页面中的所有控件之间循环,寻找具有特定类的控件,例如Cms_DivStart,然后从名为DivStart的数据库控件中为该控件设置内部html。问题是只显示runat服务器控件,我不想将所有控件都设置为服务器端 我可以将页面的所有动态文本存储在隐藏变量中,并在页面加载后使用jQ

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

我的数据库由页面index.aspx、home.aspx等组成,这些页面由控件DivStart、LabelDescription等组成

我想到的第一种技术是在页面中的所有控件之间循环,寻找具有特定类的控件,例如Cms_DivStart,然后从名为DivStart的数据库控件中为该控件设置内部html。问题是只显示runat服务器控件,我不想将所有控件都设置为服务器端

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

任何其他想法都将不胜感激

谢谢
/Andreas

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

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