ASP.NET给前端动态添加修改 CSS样式JS 标题 关键字

有很多网站读者能换自己喜欢的样式,还有一些网站想多站点共享后端代码而只动前段样式,可以采用动态替换CSS样式和JS。 如果是webform 开发,可以用下列方法:

流程是首先从数据中或者xml读取数据,然后赋值给前端页面

HTML <meta> 标签添加

            HtmlMeta mtdes = new HtmlMeta();//新建实例

            mtdes.Name = "Description";//标签

            mtdes.Content = this.Descriptionp;//内容

            Header.Controls.Add(mtdes);添加css属性

 

HTML <Link> 标签添加,这是动态添加CSS样式的关键

            HtmlLink hlk = new HtmlLink();//新建实例

            hlk.Href = "css/a.css";//给添加css地址

            hlk.Attributes.Add("rel","stylesheet");//添加css属性

            hlk.Attributes.Add("type","text/css");//添加css属性

            Header.Controls.Add(hlk);//添加到页面头部控件中去

            下面一样:

            HtmlLink csslink2 = new HtmlLink();

            csslink2.Href = "css/css1.css";

            csslink2.Attributes.Add("rel", "stylesheet");

            csslink2.Attributes.Add("type", "text/css");

            Header.Controls.Add(csslink2);

 

动态添加JS

            HtmlGenericControl jslink = new HtmlGenericControl("script"); 新建script实例

            jslink.Attributes["type"] = "text/javascript";//标明js文本类别

            jslink.Attributes["src"] = "js/elf.js";//JS的URL地址

            Header.Controls.Add(jslink); //添加到页面头部控件中去

 

添加标题和说明

this.Titlep = dr["title"].ToString();  

 this.Descriptionp = dr["breif"].ToString();

 this.Label3.Text = dr["title"].ToString();

  this.Label4.Text = dr["About"].ToString();

 Page.Title = Titlep;            添加标题方式2

其实方法有很多,大家可以扩展思路用其它方式实现。

以上文章如有问题,请斧正

 

转载于:https://www.cnblogs.com/xbhp/p/6392225.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值