Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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# 如何在不使用Page.Theme属性的情况下设置页面样式和主题?_C#_Javascript_Styles_Themes_Stylesheet - Fatal编程技术网

C# 如何在不使用Page.Theme属性的情况下设置页面样式和主题?

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

我的页面使用两个样式表设计,form.css和styles.css,我想根据域名动态设置它们的路径

下面是我为动态更改它们而编写的代码。它可以工作,但在切换到新主题之前会出现闪烁,如何在不使用
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>