ASP.Net中利用CSS實(shí)現(xiàn)多界面的兩種方法
本文實(shí)例講述了ASP.Net中利用CSS實(shí)現(xiàn)多界面的兩種方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
可以通過(guò)使頁(yè)面動(dòng)態(tài)加載不同CSS來(lái)實(shí)現(xiàn)多界面的效果:
方法一:
<%@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)生任何可見(jià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>
通過(guò)動(dòng)態(tài)設(shè)置頁(yè)面所有同類型控件的樣式來(lái)該變界面:
方法二:
可以通過(guò)改變WEB控件的CssClass屬性,可方便地設(shè)置和修改控件的樣式。
但在實(shí)際開(kāi)發(fā)過(guò)程中,一個(gè)個(gè)地設(shè)置控件的CssClass屬性,非常繁瑣,所以此思路應(yīng)用不廣.
但下面的代碼段演示了一次性改變頁(yè)面所有同類型控件的樣式的方法,可以實(shí)現(xiàn)簡(jiǎn)單的SKIN等功能。
代碼如下:
{
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];
//得到控件的類型
//可增加控件類型及相應(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)行后,查看頁(yè)面源碼.可發(fā)現(xiàn)文本框的樣式已統(tǒng)一修改為"TextBox_show".
希望本文所述對(duì)大家的asp.net程序設(shè)計(jì)有所幫助。
- ASP.NET 防止用戶跳過(guò)登陸界面
- ASP.NET中使用后端代碼注冊(cè)腳本 生成JQUERY-EASYUI的界面錯(cuò)位的解決方法
- ASP.NET簡(jiǎn)化編輯界面解決思路及實(shí)現(xiàn)代碼
- ASP.NET簡(jiǎn)化編輯界面解決思路及實(shí)現(xiàn)代碼(2)
- asp.net通過(guò)動(dòng)態(tài)加載不同CSS實(shí)現(xiàn)多界面
- 在ASP.NET 2.0中操作數(shù)據(jù)之十五:在GridView的頁(yè)腳中顯示統(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頁(yè)面中處理BLL/DAL層的異常
- 在ASP.NET 2.0中操作數(shù)據(jù)之十九:給編輯和新增界面增加驗(yàn)證控件
- 在ASP.NET 2.0中操作數(shù)據(jù)之二十:定制數(shù)據(jù)修改界面
相關(guān)文章
解決asp.net上傳文件超過(guò)了最大請(qǐng)求長(zhǎng)度的問(wèn)題
下面小編就為大家分享一篇解決asp.net上傳文件超過(guò)了最大請(qǐng)求長(zhǎng)度的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-11-11
Asp.net開(kāi)發(fā)之webform圖片水印和圖片驗(yàn)證碼的實(shí)現(xiàn)方法
這篇文章主要介紹了Asp.net開(kāi)發(fā)之webform圖片水印和圖片驗(yàn)證碼的實(shí)現(xiàn)方法,實(shí)現(xiàn)思路分為前后臺(tái)代碼和效果展示,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
手把手教你AspNetCore WebApi認(rèn)證與授權(quán)的方法
這篇文章主要介紹了手把手教你AspNetCore WebApi認(rèn)證與授權(quán)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
asp.net 無(wú)重復(fù)隨機(jī)數(shù)代碼
asp.net產(chǎn)生無(wú)重復(fù)隨機(jī)數(shù)的實(shí)現(xiàn)代碼2008-11-11
asp.net基礎(chǔ)學(xué)習(xí)之控件的使用方法
這篇文章主要為大家詳細(xì)介紹了asp.net基礎(chǔ)學(xué)習(xí)之控件的使用方法,感興趣的小伙伴們可以參考一下2016-08-08
通過(guò)C#動(dòng)態(tài)生成圖書信息XML文件
通過(guò)C#動(dòng)態(tài)生成圖書信息XML文件,下面有個(gè)不錯(cuò)的示例,需要的朋友可以參考下2013-11-11
使用grpcui測(cè)試ASP.NET core的gRPC服務(wù)
這篇文章介紹了使用grpcui測(cè)試ASP.NET core gRPC服務(wù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07

