asp.net 怎么通过css切换皮肤,要详细解说!有代码更好~
如题, 本人就掉这么点分了, 我的大号被封了,郁闷啊, 不知道怎么回事~ --------------------编程问答-------------------- js动态加载CSS文件 --------------------编程问答-------------------- 别说的这么简单啊, 你能不能详细一点啊~~~~ --------------------编程问答-------------------- 多做几套css. 之后根据用户选择,加载不同的css文件. --------------------编程问答-------------------- 怎么加载不同的css文件???????? --------------------编程问答-------------------- 其实你可以把选择的CSS名称放在数据库或者COOKIE例如<link rel="stylesheet" type="text/css" href="/PointForum/ui/styles/default/<%=cssname%>.css" />
--------------------编程问答-------------------- 你写好多个不同色调的CSS
动态的用JS去调用不同的CSS 从而达到你要的效果 --------------------编程问答-------------------- <link rel="stylesheet" type="text/css" href="http://www.dypbq.com/css/<%=Request.Cookies["CssDir"].ToString()%>/site.css" />
放在Cookies里!
当然还有可以用THEME
--------------------编程问答-------------------- 俺也来学习 --------------------编程问答-------------------- 放在Cookies
我晕写在。js里面多省事,还是静态的 --------------------编程问答-------------------- Page.Theme属性,theme可以选择App_Themes目录下的子目录
asp.net会自动加载子目录下的css文件 --------------------编程问答-------------------- 把CSS样式放在项目的一个文件夹中
你可以传一个参数到要改变样式的页面
(CSS样式就这样定义css1.css;css2.css;css3.css)
<link href="css/css<%=modelId %>.css" rel="stylesheet" type="text/css" />
这样就行了!!! --------------------编程问答--------------------
同上. --------------------编程问答--------------------
+1 --------------------编程问答-------------------- <pages styleSheetTheme= "Themes文件名 "/>
protected void Page_PreInit(object sender, EventArgs e)
{
this.Theme = "皮肤文件";
}
--------------------编程问答-------------------- 学习了,感谢楼主提出这样的问题 --------------------编程问答-------------------- 想找html美工去html论坛,在asp.net论坛就要找theme美工。例如skin文件开头可能这样写:
<asp:image runat="server" Imageurl="Images/logo.jpg" skinid="logo" />而html美工怎么弄才能准确到位地到达asp.net程序控件级别? --------------------编程问答-------------------- 比如说你需要在皮肤文件中为GridView的 EmptyDataTemplate 设置通用的模板,等等。theme虽然包括css文件(你也可以把images、user controls等放在theme中),但是它的skin文件是准确地针对asp.net控件的,是核心的东西。
<asp:image runat="server" Imageurl="Images/bullet.jpg" skinid="bullet" />
<asp:Calendar runat="server" BackColor="White" BorderColor="#EFE6F7"
CellPadding="4" DayNameFormat="Shortest" Font-Size="0.8em"
ForeColor="Black" Height="180px" Width="200px">
<SelectedDayStyle BackColor="#503562" Font-Bold="True" ForeColor="White" Font-Size="0.8em"/>
<SelectorStyle BackColor="#503562" Font-Size="0.8em"/>
<WeekendDayStyle BackColor="#F1EEF4" Font-Size="0.8em"/>
<OtherMonthDayStyle ForeColor="#503562" Font-Size="0.9em"/>
<TodayDayStyle BackColor="#D1C5DD" ForeColor="Black" Font-Size="0.8em"/>
<NextPrevStyle VerticalAlign="Bottom" Font-Bold="True" ForeColor="White" Font-Size="0.8em"/>
<DayHeaderStyle Font-Bold="True" Font-Size="0.8em" BackColor="#D1C5DD"/>
<TitleStyle BackColor="#503562" BorderColor="Black" Font-Bold="True" ForeColor="White" Font-Size="0.9em"/>
<DayStyle Font-Size="0.8em" />
</asp:Calendar>
补充:.NET技术 , ASP.NET