ASP.Net中利用CSS實現多界面兩法_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:ASP.NET 遍歷配置文件的連接字符串
      在ASP.NET 2.0中,提供了更方便的配置文件訪問的類,具體可以到 System.Configuration 名稱空間下進行查看。本文提供一種在開發過程中常用的得到數據庫字符串的方法,為方便使用,寫成一個方法

      通過使頁面動態加載不同CSS實現多界面 (類似于這個blog)

      方法一:

      以下為引用的內容:
      <%@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屬性,可方便地設置和修改控件的樣式。

      但在實際開發過程中,一個個地設置控件的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>

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

      分享:經典教程:用.net動態創建類的實例
      看了網上很多關于DotNet動態創建類的實例的文章,我這里想總結一下,其實方法很簡單,就是用“Activator.CreateInstance”。但是這個方法需要待創建的類的Type作為參數,為了獲得該參

      來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
      相關.Net教程