如何在某个位置的aspx页面中加载Js和CSS。

时间:2014-08-06 12:59:49

标签: c# asp.net .net user-controls

我有一个Aspx页面,可以在任何时间点动态使用10-15个用户控件。所以我的要求是..每当使用特定的用户控件时,我需要在aspx页面中占位符,我可以为该用户控件加载css和js。 CSS和js映射将在页面加载或用户控件的preinit上可用。知道如何实现吗?

<%@ Register TagPrefix="usercontrol" TagName="test1" Src="~/path1.ascx" %>
<%@ Register TagPrefix="usercontrol" TagName="test2" Src="~/path2.ascx" %>


<head id="Head1" runat="server">

        <meta http-equiv="X-UA-Compatible" content="IE=10" />

        <meta name="Blah Blah" />
        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
        <meta http-equiv="Expires" content="0" />
        .
.
.
.
.


**<Load Usercontrol1 css>
<Load Usercontrol2 css>**

</head> 

<body>

Whole Aspx Control Body here..

 

**<Load Usercontrol1 js here>
 <Load Usercontrol2 js here>**

</Body>

1 个答案:

答案 0 :(得分:0)

如果要在标记中添加css和js,可以使用外部css和js文件以及像require.js这样的框架来查看http://requirejs.org/docs/start.html和css

function loadCss(url) {
    var link = document.createElement("link");
    link.type = "text/css";
    link.rel = "stylesheet";
    link.href = url;
    document.getElementsByTagName("head")[0].appendChild(link);
}