2013-03-26 36 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”)添加到选定页面

相关问题