Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在当前页面按钮上应用不同的样式?_C#_Asp.net_.net_Vb.net_Sitefinity - Fatal编程技术网

C# 在当前页面按钮上应用不同的样式?

C# 在当前页面按钮上应用不同的样式?,c#,asp.net,.net,vb.net,sitefinity,C#,Asp.net,.net,Vb.net,Sitefinity,我正在asp.net中创建一个网站(制作用户控件),并在sitefinity页面中使用它们。 我的导航栏按钮也是一个放置在模板中的用户控件 Requirement位于当前页面按钮上,该页面应具有不同的样式(颜色和背景颜色) 我不知道如何实现这个要求。请提供指导 编辑: 我不知道如何在所选页面上应用类。如何在用户控件中知道哪个页面是当前页面。因为两者都是在sitefinity页面中使用的独立用户控件 感谢使用主题,您可以使用与.NET Framework捆绑的预定义外观轻松自定义服务器控件,也可以

我正在asp.net中创建一个网站(制作用户控件),并在sitefinity页面中使用它们。 我的导航栏按钮也是一个放置在模板中的用户控件

Requirement位于当前页面按钮上,该页面应具有不同的样式(颜色和背景颜色)

我不知道如何实现这个要求。请提供指导

编辑: 我不知道如何在所选页面上应用类。如何在用户控件中知道哪个页面是当前页面。因为两者都是在sitefinity页面中使用的独立用户控件


感谢使用主题,您可以使用与.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属性标识当前页面