如何给一个ContentPage动态增加Css 样式单
2007-05-15 15:05
549 查看
由于不同的ContentPage 可能需要不同的样式,因此不可能把css固定在MasterPage中,而在ContentPage 是不能再添加 <link>html元素的,那么如何才能给ContentPage动态添加Css 样式单呢?下面是一种比较简单的实现方式 :
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
static public class CssHelper
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//public CssHelper()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// //
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// // TODO: Add constructor logic here
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// //
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//add a specified css file to a page dynamiclly
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
static public void AddStyleSheet( Page page,string cssFile)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
HtmlLink link = new HtmlLink();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
link.Href = cssFile;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
link.Attributes["rel"] = "stylesheet";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
link.Attributes["type"] = "text/css";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
page.Header.Controls.Add(link);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
在ContentPage 的Page_Load事件里调用:CssHelper.AddStyleSheet(this,stylefile.css)即可.
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
static public class CssHelper
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//public CssHelper()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// //
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// // TODO: Add constructor logic here
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// //
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//add a specified css file to a page dynamiclly
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
static public void AddStyleSheet( Page page,string cssFile)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
HtmlLink link = new HtmlLink();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
link.Href = cssFile;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
link.Attributes["rel"] = "stylesheet";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
link.Attributes["type"] = "text/css";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
page.Header.Controls.Add(link);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
在ContentPage 的Page_Load事件里调用:CssHelper.AddStyleSheet(this,stylefile.css)即可.
相关文章推荐
- 如何给一个ContentPage动态增加Css 样式单
- 如何利用CSS给同一个网页中的超链接设置设置不同的样式?
- 如何利用CSS给同一个网页中的超链接设置设置不同的样式?
- 一个CSS文件内如何设置多个body及多个DIV样式,并给出页面如何调用
- 在asp.net中如何动态获取css外联样式
- 如何用css给博客换一个好看的样式
- 用css定义一个div,如何用js取得样式的属性呢?
- [置顶] 【实战】如何通过html+css+mysql+php来快速的制作动态网页(以制作一个博客网站为列)
- 这是一个动态改变选中的li的样式(增加/删除),
- 如何css做一个点击导航 页面滚动, 并且有动画效果
- Qt如何显示一个动态的变量或者说定时刷新界面
- JavaScript+CSS实现表格动态样式
- [css]如何让一个元素div1的宽度由子元素的宽度决定,并超出父元素div0
- 【CSS】如何用css做一个爱心
- Linux&nbsp;下如何增加一个可修改&amp;…
- 如何控制CSS使一个div位于最上层
- (笔记)关于CSS一个样式display:block;的换行问题()
- 如何把服务器上的多个Word文档合并到一个Word文档中并且动态填充指定的内容
- 如何设置样式为一个漏口的四边形
- 如何在gridview中每10行记录后增加一个空行?