2009-07-02 6 views
0

私は、データベースf.exからスタイル属性を読み込むWebページを作成する方法について、すてきで明確な解決策を見つけるのに苦労しています。ボタンのバックカラーとフォアカラー、フォントサイズなどをセッションオブジェクトに追加し、そこから必要なコントロールに各ページにそれらを設定します。データベースランタイムからスタイルを設定する方法は?

私はGlobal.asax - > Session_Startのローダーを使用してdbからセッションオブジェクト "settings"に値を読み込みます。次に私はThemesを使い、その属性をスキンファイルf.exで設定しようとしました。

<asp:Button BackColor="<%=((Settings)Session["settings"]).BtnBackColor%>" 

すべてのボタンを1か所で簡単に変更できます。しかし、ASP.NETでは、サーバーコントロールのような属性を設定することはできません。

もちろん、それぞれのWebページには、私が持っている各WebコントロールのPage_Loadメソッドでこれらのスタイルを設定している可能性がありますが、その非常に堅牢で効率的またはきちんとしたオプションは考慮しません。

誰かがこれについて何か考えているなら、コードのメンテナンスと頑強さができるだけ良好に保たれるように、どのようにすればよいか、私は本当に助けに感謝します。

答えて

0

属性を制御するには、データセットまたはデータレアを開き、次に関連付ける必要があります。

Button1.Attributes.Add ("font-family", ds.Tables[0].Rows[0]["font"].ToString()); 
Button1.Attributes.Add ("color", ds.Tables[0].Rows[0]["color].ToString()); 
関連する問題