2013-03-26 41 views
0

我正在做一個網站在asp.net(製作用戶控件)並在sitefinity頁面中使用它們。 我的導航欄按鈕也是放置在模板中的用戶控件。在當前頁面按鈕上應用不同的樣式?

需要該頁面的當前頁面按鈕時,應該有不同的樣式(顏色& bgcolor)。

我沒有得到如何實現這個要求。請指導。

編輯: 我沒有得到如何在所選頁面上應用類。如何知道用戶控制哪個頁面是當前頁面。因爲兩者都是在sitefinity頁面中使用的單獨用戶控件。

感謝

+0

您可以在asp中使用主題和皮膚。網 – Mogli 2013-03-26 06:02:37

回答

1

使用的主題,您可以輕鬆地定製你的服務器控件與.NET Framework中附帶的預定義的外觀或可根據你的網站的外觀和感覺讓自己的主題。嘗試此鏈接

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

編輯#1

嘗試此鏈接

How to make user controls know about css classes in ASP.NET

Apply CSS to single instance of Custom user Control in ASP:NET

+0

你能看到我的編輯和指導。謝謝 – user576510 2013-03-26 06:15:24

+0

@ user576510看到編輯 – Mogli 2013-03-26 06:30:00

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; } 
} 
+0

你能看到我的編輯和指導。謝謝 – user576510 2013-03-26 06:15:06

+0

你可以通過HttpContext.Current.Request.Url屬性或this.Page屬性 – Freelancer 2013-03-26 06:21:09

0

您可以創建不同的主題並根據您的情況使用它。
主題將包含不同的CSS文件。
名稱相同,但不同的顏色或背景色
並根據您的病情使用該主題的

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

這裏創建CSS類是一個教程
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

+0

來識別當前頁面,你可以看到我的編輯和指南。謝謝 – user576510 2013-03-26 06:14:23

+0

@ user576510看到我的編輯 – 2013-03-26 06:16:49

2

您是否對使用自定義控件進行導航有具體要求?如果您使用Sitefinity附帶的導航控件(它位於插件窗口中) - 它會自動將CSS類(「rtSelected」)添加到選定頁面

相關問題