asp.net通過動(dòng)態(tài)加載不同CSS實(shí)現(xiàn)多界面
方法一:
<%@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"初始化此類的新實(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)生任何可見輸出,僅作為其他控件的容器,可在其中添加,插入或移除控件.
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>
==========================================
通過動(dòng)態(tài)設(shè)置頁面所有同類型控件的樣式來該變界面:
方法二:
可以通過改變WEB控件的CssClass屬性,可方便地設(shè)置和修改控件的樣式。
但在實(shí)際開發(fā)過程中,一個(gè)個(gè)地設(shè)置控件的CssClass屬性,非常繁瑣,所以此思路應(yīng)用不廣.
但下面的代碼段演示了一次性改變頁面所有同類型控件的樣式的方法,可以實(shí)現(xiàn)簡單的SKIN等功能。
代碼如下:
public void page_load(Object obj,EventArgs e)
{
if(!Page.IsPostBack){
//為頁面的所有控件設(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];
//得到控件的類型
//可增加控件類型及相應(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="Search1" runat="server"/>
<asp:textbox id="Search2" CssClass="INPUT" runat="server"/>
</form>
運(yùn)行后,查看頁面源碼.可發(fā)現(xiàn)文本框的樣式已統(tǒng)一修改為"TextBox_show".
以上2種方法就是.net種實(shí)現(xiàn)加載不同CSS來實(shí)現(xiàn)多種頁面效果,非常的實(shí)用,有相同需求的小伙伴參考下吧。
- ASP.NET 防止用戶跳過登陸界面
- ASP.NET中使用后端代碼注冊腳本 生成JQUERY-EASYUI的界面錯(cuò)位的解決方法
- ASP.NET簡化編輯界面解決思路及實(shí)現(xiàn)代碼
- ASP.NET簡化編輯界面解決思路及實(shí)現(xiàn)代碼(2)
- ASP.Net中利用CSS實(shí)現(xiàn)多界面的兩種方法
- 在ASP.NET 2.0中操作數(shù)據(jù)之十五:在GridView的頁腳中顯示統(tǒng)計(jì)信息
- 在ASP.NET 2.0中操作數(shù)據(jù)之十六:概述插入、更新和刪除數(shù)據(jù)
- 在ASP.NET 2.0中操作數(shù)據(jù)之十七:研究插入、更新和刪除的關(guān)聯(lián)事件
- 在ASP.NET 2.0中操作數(shù)據(jù)之十八:在ASP.NET頁面中處理BLL/DAL層的異常
- 在ASP.NET 2.0中操作數(shù)據(jù)之十九:給編輯和新增界面增加驗(yàn)證控件
- 在ASP.NET 2.0中操作數(shù)據(jù)之二十:定制數(shù)據(jù)修改界面
相關(guān)文章
.Net Core 使用NLog記錄日志到文件和數(shù)據(jù)庫的操作方法
這篇文章主要介紹了.Net Core 使用NLog記錄日志到文件和數(shù)據(jù)庫的操作方法,本文分步驟通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-07-07基于Fiddler實(shí)現(xiàn)修改接口返回?cái)?shù)據(jù)進(jìn)行測試
這篇文章主要介紹了基于Fiddler實(shí)現(xiàn)修改接口返回?cái)?shù)據(jù)進(jìn)行測試,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08asp.net 禁用viewstate在web.config里
在web.config里設(shè)置禁用viewstate的代碼。2009-06-06關(guān)于c#連接ftp進(jìn)行上傳下載實(shí)現(xiàn)原理及代碼
ftp上傳下載想必大家已經(jīng)很熟悉了,關(guān)于c#連接ftp進(jìn)行上傳下載,一些新手朋友應(yīng)該會(huì)很陌生吧,本文將帶你解決困惑,感興趣的朋友可以了解下哦,就當(dāng)鞏固知識(shí)了2013-01-01ASP.NET Internet安全Forms身份驗(yàn)證方法
安全性是 ASP.NET Web 應(yīng)用程序中一個(gè)非常重要的方面,它涉及內(nèi)容非常廣泛,不能在一篇文章內(nèi)說明所有的安全規(guī)范,本文講述如何利用IIS以及Forms 身份驗(yàn)證構(gòu)建安全的 ASP.NET 應(yīng)用程序,它是目前被使用最多最廣的驗(yàn)證/授權(quán)方式.2009-12-12.Net Core WebApi的簡單創(chuàng)建以及使用方法
這篇文章主要給大家介紹了關(guān)于.Net Core WebApi的簡單創(chuàng)建以及使用方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用.Net Core WebApi具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Asp.Net平臺(tái)下的圖片在線裁剪功能的實(shí)現(xiàn)代碼(源碼打包)
最近項(xiàng)目中有個(gè)圖片在線裁剪功能,本人查找資料,方法如下:前臺(tái)展現(xiàn)用jquery.Jcrop實(shí)現(xiàn),后臺(tái)使用 System.Drawing.Image類來進(jìn)行裁剪2011-10-10