溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在asp.net中動(dòng)態(tài)加載不同CSS實(shí)現(xiàn)多界面

發(fā)布時(shí)間:2021-02-19 16:44:33 來(lái)源:億速云 閱讀:172 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)如何在asp.net中動(dòng)態(tài)加載不同CSS實(shí)現(xiàn)多界面,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

方法一:

 代碼如下:


<%@page language="C#"%>
<%@import namespace="System.Data"%>
<script language="c#" runat="server">
public void page_load(Object obj,EventArgs e)
{
  //創(chuàng)建服務(wù)器端控件.
  //指定的標(biāo)記"LINK"初始化此類(lèi)的新實(shí)例.
  HtmlGenericControl objLink=new HtmlGenericControl("LINK");
  objLink.ID=ID;
  objLink.Attributes["rel"]="stylesheet";
  objLink.Attributes["type"]="text/css";
  objLink.Attributes["href"]="portal.css";
  //此控件不產(chǎn)生任何可見(jiàn)輸出,僅作為其他控件的容器,可在其中添加,插入或移除控件.
  MyCSS.Controls.Add(objLink);
}
</script>
<html>
<head>
    <title>c#</title>
<asp:placeholder id="MyCSS" runat="server"></asp:placeholder>
</head>
<body bgColor="#ffcc66" >
<form runat="server">
</form>
</body>
</html>

==========================================
通過(guò)動(dòng)態(tài)設(shè)置頁(yè)面所有同類(lèi)型控件的樣式來(lái)該變界面:

方法二:

可以通過(guò)改變WEB控件的CssClass屬性,可方便地設(shè)置和修改控件的樣式。
但在實(shí)際開(kāi)發(fā)過(guò)程中,一個(gè)個(gè)地設(shè)置控件的CssClass屬性,非常繁瑣,所以此思路應(yīng)用不廣.
但下面的代碼段演示了一次性改變頁(yè)面所有同類(lèi)型控件的樣式的方法,可以實(shí)現(xiàn)簡(jiǎn)單的SKIN等功能。

代碼如下:

復(fù)制代碼 代碼如下:


public void page_load(Object obj,EventArgs e)
{
   if(!Page.IsPostBack){
        //為頁(yè)面的所有控件設(shè)置樣式.
        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];
        //得到控件的類(lèi)型
        //可增加控件類(lèi)型及相應(yīng)處理方法
        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="Search2" runat="server"/>
<asp:textbox id="Search3" CssClass="INPUT" runat="server"/>
</form>

以上就是如何在asp.net中動(dòng)態(tài)加載不同CSS實(shí)現(xiàn)多界面,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI