.netテーマと肌ベース
1892 ワード
1.テーマを作成あなたのプロジェクトファイルを選択右クリック="追加="ASPを追加NETフォルダ->App_Themesでは、トピック1のフォルダ(任意の名前:MyTheme)が自動的に生成され、MyThemeフォルダに新しいアイテム->外観ファイルが追加されます.MyThemeフォルダの下にCSSファイルを追加して、新しいアイテム->スタイルシートを追加することもできます.MyThemeフォルダにImagesフォルダを追加して、テーマ画像を保存することもできます.テーマを指定すれば、cssは直接ページに適用されます.
2.アプリケーションテーマはweb.configファイルではグローバルトピック単一ページでトピックを使用<%@Page Theme="MyTheme"%>
<%@Page StylesheetTheme="MyTheme"%>トピックSkinId="スキンID"を個々のコントロールに適用
3.トピック適用優先度「Theme」属性の優先度が最も高く、configの「pages.theme」の次に「StylesheetTheme」属性の優先度が最も低い.「pages.theme」が設定され、ページで「Theme」が設定されている場合、「Theme」は「pages.theme」を上書きします.「pages.theme」が設定され、ページで「StylesheetTheme」が設定されている場合は、「pages.theme」が優先されます.「Theme」と「StylesheetTheme」が同時に設定されている場合、「Theme」は「StylesheetTheme」を上書きします.単一のコントロールで「SkinId」が指定されていない場合は、デフォルトの肌であり、「SkinId」が指定されている場合は、肌優先を指定します.
4.肌の書き方はソースコードのコントロールの書き方と一致し、「ID」属性のみを削除し、「SkinId」属性を追加することができ、「SkinID」属性がなければ、デフォルトの肌である.例の「Text」プロパティなど、皮膚に値を指定することもできます.例:
5.動的切替トピックページソースコードにButtonコントロールページcsコードにイベントを追加
2.アプリケーションテーマはweb.configファイルではグローバルトピック
<%@Page StylesheetTheme="MyTheme"%>トピックSkinId="スキンID"を個々のコントロールに適用
3.トピック適用優先度「Theme」属性の優先度が最も高く、configの「pages.theme」の次に「StylesheetTheme」属性の優先度が最も低い.「pages.theme」が設定され、ページで「Theme」が設定されている場合、「Theme」は「pages.theme」を上書きします.「pages.theme」が設定され、ページで「StylesheetTheme」が設定されている場合は、「pages.theme」が優先されます.「Theme」と「StylesheetTheme」が同時に設定されている場合、「Theme」は「StylesheetTheme」を上書きします.単一のコントロールで「SkinId」が指定されていない場合は、デフォルトの肌であり、「SkinId」が指定されている場合は、肌優先を指定します.
4.肌の書き方はソースコードのコントロールの書き方と一致し、「ID」属性のみを削除し、「SkinId」属性を追加することができ、「SkinID」属性がなければ、デフォルトの肌である.例の「Text」プロパティなど、皮膚に値を指定することもできます.例:
5.動的切替トピックページソースコードにButtonコントロール
protected void page_PreInit(object sender, EventArgs e)
{
//theme page , Page_PreInit , page_load 。 Request.QueryString["theme"] 。
if (Request.QueryString["theme"] != null)
// Page.StyleSheetTheme,
Page.Theme = Request.QueryString["theme"].ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
//
Response.Redirect("default.aspx?theme= 1");
}