All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
教你用PHP写MySQL数据库的用户认证系统_[PHP教程]
Linux脚本开发数学库在PHP中的重要性_php资料_编程技术
使ASP.NET中的数据库操作变得简单_[Asp.Net教程]
AJAX实例:根据邮编自动完成地址信息_[AJAX教程]
使用ASP.NET制作功能完善的安装程序_.net资料_编程技术
C#程序中的DirectShow设计
如何在PHP中进行身份认证_[PHP教程]
C#捕捉摄相头的数据流_[Asp.Net教程]
Ajax 及其入门基础(2)_[AJAX教程]
ASP.NET,2.0移动开发入门之基础_[Asp.Net教程]
Reading number is top 10 pictures
这才是真正的人体艺术3
一万二一支的万珂,用得真心肉疼。
Fierce! China's special forces training the devil2
Sora aoi in China2
A letter to parents choose world of warcraft seven big reason
The money of more than 100 countries and regions3
Sora aoi in China3
The woman fight much more than men
In 2013 hercules Arnold classic1
可爱的小动物
Download software ranking
Kung.Fu.Panda.2
Unix video tutorial12
C#与.NET技术平台实战演练
Popkart Cracked versions Mobile phone games
株洲本地在线棋牌游戏
The Bermuda triangle1
Unix video tutorial1
致我们终将逝去的青春
VC++6.0培训教程
C语言教程TXT
delv published in(发表于) 2014/1/16 9:28:37 Edit(编辑)
ASP.Net中利用CSS实现多界面两法_[Asp.Net教程]

ASP.Net中利用CSS实现多界面两法_[Asp.Net教程]

ASP.Net中利用CSS实现多界面两法_[Asp.Net教程]

通过使页面动态加载不同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".


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.