0

私はasp.net(ユーザーコントロールを作成)でWebサイトを作成しており、それらをsitefinityページで使用しています。私のナビゲーション バー ボタンは、テンプレートに配置されたユーザー コントロールでもあります。

そのページの要件は、現在のページにあるボタンで、異なるスタイル (色と背景色) を持つ必要があります。

この要件を実装する方法がわかりません。指導依頼お願いします。

編集: 選択したページにクラスを適用する方法がわかりません。どのページが現在のページであるかをユーザーコントロールで知る方法。どちらもサイトフィニティ ページで使用されている個別のユーザー コントロールです。

ありがとう

4

4 に答える 4

1

テーマを使用すると、.NET Framework にバンドルされている定義済みの外観でサーバー コントロールを簡単にカスタマイズしたり、Web サイトの外観に合わせて独自のテーマを作成したりできます。このリンクを試してください

http://www.codeproject.com/Articles/11886/Themes-and-Skins-in-ASP-NET-2-0

編集#1

このリンクを試してください

ユーザー コントロールに ASP.NET の css クラスを認識させる方法

ASP:NET のカスタム ユーザー コントロールの単一インスタンスに CSS を適用する

于 2013-03-26T06:04:14.897 に答える
0

可能であれば、 を使用して既製のテーマを取得できますtelerik controls

必要に応じてCSSコードを記述し、次のようにそのCSSへのリンクを提供できます>>

 <MyUserControls:MyMenuButton ID="SalesDocumentsMyMenuButton"
                    RootMenuItemText="Sales Documents"
                    RootMenuImage="~/images/common/sales_document.gif"
                    UseSeperator="true"
                    CssClass="css/myButtonMenu.css"
                    runat="server" /> 

特定のコントロールの分離コードの css を次のように記述することもできます>>

<div class='<%= CssClass %>' >
    <div id="contentPlaceholder" runat="server" class="contentPlaceholderStyle">
    </div>
</div>

[CssClassProperty]
public string CssClass
{
    get { return (string)(ViewState["CssClass"] ?? ""); }
    set { ViewState["CssClass"] = value; }
}
于 2013-03-26T06:05:19.003 に答える
0

さまざまなテーマを作成して、状況に応じて使用できます。
テーマには異なる css ファイルが含まれます。
同じ名前で色または背景色が異なる css-class を作成
し、条件に応じてそのテーマを使用します

protected void BasePage_PreInit(object sender, EventArgs e)
{
   this.Page.Theme = themeName;
 }

ここにチュートリアルがあり
ます http://www.aspdotnet-suresh.com/2011/10/how-to-change-page-theme-dynamically-in.html
http://www.codeproject.com/Articles/18300/How -to-change-page-theme-in-asp-net-2-0-dynamicall
http://aspalliance.com/959_Themes_and_Master_Pages_in_ASPNET_20__A_Perfect_Combination.4

于 2013-03-26T06:10:35.573 に答える