【问题标题】:How to set styles from database runtime?如何从数据库运行时设置样式?
【发布时间】: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 方法中设置这些样式,但我不认为这是一个非常强大、高效或简洁的选项。

因此,如果有人对此有任何想法,应该如何做才能尽可能地保持代码的维护和健壮性,我非常感谢您的帮助。

【问题讨论】:

    标签: asp.net runtime styles


    【解决方案1】:

    您需要打开一个数据集或数据阅读器,然后将其关联以控制属性。

    Button1.Attributes.Add ("font-family", ds.Tables[0].Rows[0]["font"].ToString());
    Button1.Attributes.Add ("color", ds.Tables[0].Rows[0]["color].ToString());
    

    【讨论】:

      猜你喜欢
      • 2019-11-11
      • 2019-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 2012-03-07
      相关资源
      最近更新 更多