asp.net通過動態(tài)加載不同CSS實現多界面
來源:易賢網 閱讀:917 次 日期:2014-12-16 16:20:32
溫馨提示:易賢網小編為您整理了“asp.net通過動態(tài)加載不同CSS實現多界面”,方便廣大網友查閱!

方法一:

代碼如下:

< language="C#"%>

< namespace="System.Data"%>

<script language="c#" runat="server">

public void page_load(Object obj,EventArgs e)

{

//創(chuàng)建服務器端控件.

//指定的標記"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>

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

通過動態(tài)設置頁面所有同類型控件的樣式來該變界面:

方法二:

可以通過改變WEB控件的CssClass屬性,可方便地設置和修改控件的樣式。

但在實際開發(fā)過程中,一個個地設置控件的CssClass屬性,非常繁瑣,所以此思路應用不廣.

但下面的代碼段演示了一次性改變頁面所有同類型控件的樣式的方法,可以實現簡單的SKIN等功能。

代碼如下:

代碼如下:

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>

運行后,查看頁面源碼.可發(fā)現文本框的樣式已統一修改為"TextBox_show".

以上2種方法就是.net種實現加載不同CSS來實現多種頁面效果,非常的實用,有相同需求的小伙伴參考下吧。

更多信息請查看IT技術專欄

更多信息請查看網絡編程

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網