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

Reading number is top 10 articles
HTML-加速、再加速_[Html教程]
基于AJAX技术提高搜索引擎排名_[AJAX教程]
SQL Server数据库中bit字段类型使用时的注意事项
C#,XML处理技术_[Asp.Net教程]
Delphi格式输入组件(TMaskEdit)使用实例
网友分享:TopStyle Pro 的使用技巧_[Html教程]
Sql server一些常见性能问题的总结_[SQL Server教程]
探密微软SQL,Server,2008中新压缩特性_mssql学习_编程技术
.NET:InTheHand提供的类操作SMS_.net资料_编程技术
ASP.NET页面中冻结DataGrid的列或头部_.net资料_编程技术
Reading number is top 10 pictures
Gang rape
移民小国也实惠2
美女浴室写真2
From China fortress sora aoi2
开始让人感动,后来......
粉红蕾丝的美女
Hunan province aizhai super-large suspension bridge open to traffic and 4 world first1
青春清纯美女大集合4
Li Zongrui hunting video screenshots1
The wise woman of chest1
Download software ranking
WebService在.NET中的实战应用教学视频 → 第1集
Call Of Duty5
少妇苏霞全本
Boxer Classic video3
VeryCD电驴(EasyMule) V1.1.9 Build09081
小黑猫大战两米大花蛇
XML+Web+Service开发教程
Boxer Classic video2
C#高级编程(第4版)
Tram sex maniac 2 (H) rar bag8
aaa published in(发表于) 2013/12/17 7:47:41 Edit(编辑)
应用实例:ASP.Net中利用CSS实现多界面两法_.net资料_编程技术

应用实例:ASP.Net中利用CSS实现多界面两法_.net资料_编程技术

应用实例:ASP.Net中利用CSS实现多界面两法_.net资料_编程技术-你的首页-uuhomepage.com

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