C# 在当前页面按钮上应用不同的样式?
我正在asp.net中创建一个网站(制作用户控件),并在sitefinity页面中使用它们。 我的导航栏按钮也是一个放置在模板中的用户控件 Requirement位于当前页面按钮上,该页面应具有不同的样式(颜色和背景颜色) 我不知道如何实现这个要求。请提供指导 编辑: 我不知道如何在所选页面上应用类。如何在用户控件中知道哪个页面是当前页面。因为两者都是在sitefinity页面中使用的独立用户控件C# 在当前页面按钮上应用不同的样式?,c#,asp.net,.net,vb.net,sitefinity,C#,Asp.net,.net,Vb.net,Sitefinity,我正在asp.net中创建一个网站(制作用户控件),并在sitefinity页面中使用它们。 我的导航栏按钮也是一个放置在模板中的用户控件 Requirement位于当前页面按钮上,该页面应具有不同的样式(颜色和背景颜色) 我不知道如何实现这个要求。请提供指导 编辑: 我不知道如何在所选页面上应用类。如何在用户控件中知道哪个页面是当前页面。因为两者都是在sitefinity页面中使用的独立用户控件 感谢使用主题,您可以使用与.NET Framework捆绑的预定义外观轻松自定义服务器控件,也可以
感谢使用主题,您可以使用与.NET Framework捆绑的预定义外观轻松自定义服务器控件,也可以根据网站的外观制作自己的主题。试试这个链接 编辑#1 试试这个链接 及
使用主题,您可以使用与.NET Framework捆绑的预定义外观轻松自定义服务器控件,也可以根据网站的外观制作自己的主题。试试这个链接 编辑#1 试试这个链接 及
如果可以,您可以使用
telerik控件
获取现成的主题
您可以根据需要为它编写css代码,然后按如下方式提供指向该css的链接>>
<MyUserControls:MyMenuButton ID="SalesDocumentsMyMenuButton"
RootMenuItemText="Sales Documents"
RootMenuImage="~/images/common/sales_document.gif"
UseSeperator="true"
CssClass="css/myButtonMenu.css"
runat="server" />
您还可以为特定控件的codebehind编写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; }
}
[CssClassProperty]
公共字符串CssClass
{
获取{return(string)(ViewState[“CssClass”]??“”);}
设置{ViewState[“CssClass”]=value;}
}
如果可以,您可以使用telerik控件获得现成的主题
您可以根据需要为它编写css代码,然后按如下方式提供指向该css的链接>>
<MyUserControls:MyMenuButton ID="SalesDocumentsMyMenuButton"
RootMenuItemText="Sales Documents"
RootMenuImage="~/images/common/sales_document.gif"
UseSeperator="true"
CssClass="css/myButtonMenu.css"
runat="server" />
您还可以为特定控件的codebehind编写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; }
}
[CssClassProperty]
公共字符串CssClass
{
获取{return(string)(ViewState[“CssClass”]??“”);}
设置{ViewState[“CssClass”]=value;}
}
您可以根据自己的情况创建不同的主题并使用它。
主题将包含不同的css文件。
创建名称相同但颜色或背景颜色不同的css类
根据你的情况使用这个主题
范例
protected void BasePage_PreInit(object sender, EventArgs e)
{
this.Page.Theme = themeName;
}
这里有一个教程
您可以根据自己的情况创建不同的主题并使用它。
主题将包含不同的css文件。
创建名称相同但颜色或背景颜色不同的css类
根据你的情况使用这个主题
范例
protected void BasePage_PreInit(object sender, EventArgs e)
{
this.Page.Theme = themeName;
}
这里有一个教程
对于使用自定义控件进行导航,您是否有特定的要求?如果您使用Sitefinity附带的导航控件(它位于小部件基座中),它将自动向所选页面添加CSS类(“rtSelected”)您对使用自定义控件进行导航有特殊要求吗?如果您使用Sitefinity附带的导航控件(位于小部件坞中),它将自动添加CSS类(“rtSelected”)对于所选页面您可以在asp.NET中使用主题和皮肤您可以在asp.NET中使用主题和皮肤您可以通过HttpContext.current.Request.Url属性或此.page属性标识当前页面您可以通过HttpContext.current.Request.Url属性或此.page属性标识当前页面