在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
方法一: 复制代码 代码如下: <%@page language="C#"%> <%@import namespace="System.Data"%> <script language="c#" runat="server"> public void page_load(Object obj,EventArgs e) { //创建服务器端控件. //指定的标记"LINK"初始化此类的新实例. HtmlGenericControl objLink=new HtmlGenericControl("LINK"); objLink.ID=ID; objLink.Attributes["rel"]="stylesheet"; objLink.Attributes["type"]="text/css"; objLink.Attributes["href"]="portal.css"; //此控件不产生任何可见输出,仅作为其他控件的容器,可在其中添加,插入或移除控件. MyCSS.Controls.Add(objLink); } </script> <html> <head> <title>c#</title> <asp:placeholder id="MyCSS" runat="server"></asp:placeholder> </head> <body bgColor="#ffcc66" style="FONT:9pt"> <form runat="server"> </form> </body> </html> ========================================== 方法二: 可以通过改变WEB控件的CssClass属性,可方便地设置和修改控件的样式。 代码如下: 复制代码 代码如下: public void page_load(Object obj,EventArgs e) { if(!Page.IsPostBack){ //为页面的所有控件设置样式. SetCSS(Page.Controls); } } private void SetCSS(System.Web.UI.ControlCollection vControls) { for(int i=0;i<vControls.Count;i++) { System.Web.UI.Control vControl=vControls[i]; //得到控件的类型 //可增加控件类型及相应处理方法 string PType=vControl.GetType().Name; switch (PType) { case "TextBox": TextBox_CSS ((TextBox) vControl); break; case "Button": //Button_CSS ((Button) vControl); break; case "DataGrid": //DataGrid_CSS ((DataGrid) vControl); break; } if(vControl.Controls.Count>0) SetCSS(vControl.Controls); } } private void TextBox_CSS(TextBox tb){ tb.CssClass="TextBox_show"; } <form runat="server"> <asp:textbox id="Search1" runat="server"/> <asp:textbox id="Search2" CssClass="INPUT" runat="server"/> </form> 运行后,查看页面源码.可发现文本框的样式已统一修改为"TextBox_show". 以上2种方法就是.net种实现加载不同CSS来实现多种页面效果,非常的实用,有相同需求的小伙伴参考下吧。 |
请发表评论