ASP.Net中CSS實現多界面的方法

發表于:2008-04-07來源:作者:點擊數: 標簽:
通過使頁面動態加載不同CSS實現多界面 方法一: <%@page language="C#"%> <%@import namespace="System.Data"%> <script language="c#" runat="server"> public void page_load(Object obj,EventArgs e) { //創建 服務器 端控件. //指定的標記"LINK"初始
通過使頁面動態加載不同CSS實現多界面

  方法一:

 ?。?@page language="C#"%>
 ?。?@import namespace="System.Data"%>
 ?。約cript 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>
 ?。糷tml>
 ?。糷ead>
 ?。紅itle>c#</title>
 ?。糰sp:placeholder id="MyCSS" runat="server"></asp:placeholder>
 ?。?head>
 ?。糱ody bgColor="#ffclearcase/" target="_blank" >cc66" style="FONT:9pt">
 ?。糵orm runat="server">

 ?。?form>
 ?。?body>
 ?。?html>
  通過動態設置頁面所有同類型控件的樣式來該變界面:

  方法二:

  可以通過改變WEB控件的CssClass屬性,可方便地設置和修改控件的樣式。
但在實際開發過程中,一個個地設置控件的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 {
  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";
  }

 ?。糵orm runat="server">
 ?。糰sp:textbox id="Search1" runat="server"/>
 ?。糰sp:textbox id="Search2" CssClass="INPUT" runat="server"/>
 ?。?form>

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

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97