【发布时间】:2009-07-02 09:30:47
【问题描述】:
我很难找到关于如何创建一个从数据库 f.ex 加载其样式属性的网页的良好而清晰的解决方案。按钮背景色和前景色、字体大小等到 Session 对象,然后从那里将它们在每个页面上设置为所需的控件。
我在 Global.asax -> Session_Start 中有一个加载器,它将值从 db 加载到称为“设置”的会话对象。接下来我尝试使用主题并在皮肤文件 f.ex 上设置这些属性。
<asp:Button BackColor="<%=((Settings)Session["settings"]).BtnBackColor%>"
使在一处更改所有按钮变得简单。但是在 ASP.NET 上,不能在服务器控件上设置类似的属性。
因此,当然有可能在每个网页上,我在我拥有的每个 Web 控件的 Page_Load 方法中设置这些样式,但我不认为这是一个非常强大、高效或简洁的选项。
因此,如果有人对此有任何想法,应该如何做才能尽可能地保持代码的维护和健壮性,我非常感谢您的帮助。
【问题讨论】: