2009-07-02 4 views
0

데이터베이스 f.ex에서 스타일 속성을로드하는 웹 페이지를 만드는 방법에 대한 훌륭하고 명확한 솔루션을 찾는 데 어려움을 겪고 있습니다. 버튼 backcolour와 forecolor, 폰트 크기 등을 Session 객체에 저장하고 거기에서부터 필요한 컨트롤을 위해 각 페이지에 설정합니다.데이터베이스 런타임에서 스타일을 설정하는 방법은 무엇입니까?

db의 값을 "settings"라는 세션 객체에로드하는 Global.asax -> Session_Start에 로더가 있습니다. 다음으로 Themes를 사용하여 스킨 파일 f.ex에서 이러한 속성을 설정하려고했습니다.

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

모든 버튼을 한 곳에서 간단하게 변경할 수 있습니다. 하지만 ASP.NET에서는 서버 컨트롤의 속성을 설정할 수 없습니다.

각 웹 페이지마다 내가 가지고있는 각 웹 컨트롤에서 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()); 
관련 문제