触摸屏租赁
Touch screen rental
广告机租赁
Advertising rental
机器人租赁
Robot leasing
 当前位置:首页 > > asp.net后台动态加载样式表

asp.net后台动态加载样式表
--------------------------------------------------------------------------------

第一种方法:

        htmllink myhtmllink = new htmllink();
        myhtmllink.href="../../../theme/"+x+"/style.css";
        myhtmllink.attributes.add("rel", "stylesheet");
        myhtmllink.attributes.add("type", "text/css");
        page.header.controls.add(myhtmllink);
==================================================================

同样的也可以添加meta

dim hm1 as new htmlmeta()

dim hm2 as new htmlmeta()

dim head as htmlhead = page.header

     hm1.name = "keywords"

     hm1.content = "words that describe your web page"

     head.controls.add(hm1)

     hm2.name = "date"

     hm2.content = datetime.now.tostring("yyyy-mm-dd")

     hm2.scheme = "yyyy-mm-dd"

     head.controls.add(hm2)

第二种方法:

或者使用简单的方法来加载,在cs中:

public变量a,a="../css/"+theme+"/.css",然后在页面中:

<link href=<%= a%> rel="stylesheet" type="text/css" />

这种方法比较简单,而且不容易出错

第一种方法如果你的<head>中有<%= xx %>这样的代码的话,就会提示:

system.web.httpexception: 控件包含代码块(即 <% ... %>),因此无法修改控件集合。

所以还是推荐第二种方法。

====================================================================================

第三种方法:

string sty= "";
        sty= "<link href=\"../../../theme/" + xx+ "/style.css\" rel=\"stylesheet\" type=\"text/css\" />";
        page.registerclientscriptblock("commonstyle", sty);
这种方法还是很实用的


工作室地址:重庆石桥铺电脑城B座 | 微信:z35544216 | 网址:www.35544216.com