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); 这种方法还是很实用的
|