2016-08-29 2 views
0

私はdotnet 3.5のWebフォームアプリケーションを使用してエンティティフレームワークを使用しています。 Twitterのユーザーが主にUIの変更(ロゴ、色など)を持つように、ログインしたすべてのユーザーにカスタマイズされたテーマを与える方法を見つけることはできません。ログインしているすべてのユーザーのカスタマイズされたテーマ

+0

2000人のユーザーがいる場合、2000の種類の 'css'を作成するとしますか? ユーザが自分のアカウントにログインしたときに別の 'css'をロードしたいのですか? これについてもう少し分かりやすくお聞かせください。 –

+0

@スニル:この質問を提起してくれてありがとうございます。はい、すべてのユーザーが特定のカスタマイズされたテーマを持っています。サイトの管理者は、管理者がユーザーのテーマを設定する責任があり、テーマはユーザーログインしています。 – DebugCode

答えて

1

私の見解によれば、異なったCSS/Themeの作成はここではできません。私たちは何千人ものユーザーに対処しようとしているからです。

複数のthemesまたはCSSを作成することは、私たちが4-5を作成すると有効になります。themes/css

私はあなたのための解決策があります。あなたは多くの異なるCSSを作成することができます。 あなたが好きなあなたのuserテーブルの列を作成する必要があります。

UserTheme OR UserStylevarchar(max)

、あなたのユーザーを登録しようとしているときに、主キーに基づいて動的なCSSを作成し、CSS属性を変更することができます以下のように:

body 
{ 
color: #cc0033; 
background-color: #996666; 
} 

ここでは、以下のように 独自のカラーコードや背景色のコードを作成することができます。

color: #cc0033; 

内訳:

#(Constant) cc(it can be first digit of first name and Second name) 00(it can be any random value) 33(it can be your user primary key)

今、あなたはbodyのために独自のカラーコードと背景色のコードを作成し、我々は秒前に前に作成する必要があなたのテーブルの列に保存することができます。

とするとき、あなたは以下のように背後にあるあなたのマスターページのコードでカスタムcssをレンダリングする必要があり、ユーザーのダッシュボードに自分のログインを作成しようとしている。

C#コード:

<style type="text/css" runat="server" id="htmlCss"></style> 

var css = @" 
body 
{ 
    background-color:#b0c4de; 
}"; // Your Server CSS goes here 
htmlCss.InnerHtml = css; 

・ホープ、このロジックが役立ちます。

ありがとうございました

+0

論理に感謝します。私はこの論理を適用するつもりです。私は何か質問があれば、私は確かに尋ねるでしょう。 – DebugCode

+0

それがあなたに役立つ場合は、親切に答えを記入してください –

関連する問題