C# 如何在不使用Page.Theme属性的情况下设置页面样式和主题?
我的页面使用两个样式表设计,form.css和styles.css,我想根据域名动态设置它们的路径 下面是我为动态更改它们而编写的代码。它可以工作,但在切换到新主题之前会出现闪烁,如何在不使用C# 如何在不使用Page.Theme属性的情况下设置页面样式和主题?,c#,javascript,styles,themes,stylesheet,C#,Javascript,Styles,Themes,Stylesheet,我的页面使用两个样式表设计,form.css和styles.css,我想根据域名动态设置它们的路径 下面是我为动态更改它们而编写的代码。它可以工作,但在切换到新主题之前会出现闪烁,如何在不使用page.theme属性的情况下设置页面样式和主题 在客户端 $(document).ready(function () { function preloadFunc() { var foldername = '<%= theme%>'; $('#lnkC
page.theme
属性的情况下设置页面样式和主题
在客户端
$(document).ready(function () {
function preloadFunc() {
var foldername = '<%= theme%>';
$('#lnkCssForm').attr('href', 'css/' + foldername + '/form.css');
$('#lnkCssStyles').attr('href', 'css/' + foldername + '/styles.css');
}
window.onpaint = preloadFunc();
});
为什么要使用javascript(以及dom ready上的javascript)来实现这一点?难怪这会引起“闪烁”。为什么不直接从模板/部分/输出样式头部的任何内容输出路径
<head>
<link rel="stylesheet" type="text/css" href="css/<%= theme %>/form.css" media="all">
<link rel="stylesheet" type="text/css" href="css/<%= theme %>/styles.css" media="all">
</head>
您不想为此使用Page.Theme
的原因是什么?这正是它的意义所在
<head>
<link rel="stylesheet" type="text/css" href="css/<%= theme %>/form.css" media="all">
<link rel="stylesheet" type="text/css" href="css/<%= theme %>/styles.css" media="all">
</head>