将动态内容从数据库设置为aspx页面中的控件的最佳方法是什么?
我的数据库由页面(index.aspx,home.aspx等)组成,其中包含控件(DivStart,LabelDescription等)。
我想到的第一个技术是遍历页面中的所有控件,查找具有某个类的控件,例如: “Cms_DivStart”,然后将从名为“DivStart”的数据库控件中为该控件设置内部html。问题是只有runat服务器控件出现,我不想让所有控件服务器端。
我可以将页面的所有动态文本存储在隐藏变量中,并在页面加载时使用jQuery设置它,但这会使文本不会直接显示..
非常感谢任何其他想法。
由于 /安德烈亚斯
答案 0 :(得分:0)
您可以使用asp:PlaceHolder标签,除非使用它们,否则不会添加任何HTML。
答案 1 :(得分:0)
您可以编写一个自定义类,我将其称为“CustomPage”,它继承System.Web.UI.Page类。然后您的页面可以继承“CustomPage”。在此类中,添加方法以检索数据,设置自定义属性并在可用控件中显示内容。