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

Reading number is top 10 articles
GridView,中,DropDownList,弹出确认对话框_[Asp.Net教程]
PEAR简介-用PEAR来写你的下一个php程序_php资料_编程技术
PHP购物车类_[PHP教程]
C#中的异常处理语句
轻松掌握Ajax.net系列教程七:使用ModalPopupExtender_[Asp.Net教程]
菜鸟也学习ASP.NET如何读取数据库内容_[Asp.Net教程]
visit c++中如何打开记录集
新瓶旧酒ASP.NET,AJAX(7),-,客户端脚本编程(Sys命名空间下的类)_[Asp.Net教程]
在PHP中全面阻止SQL注入式攻击之二_php资料_编程技术
总结:ADO.NET在开发中的部分使用方法和技巧_[Asp.Net教程]
Reading number is top 10 pictures
毛俊杰-能量永动机
Discharge accidentally Actresses by the breast2
Breasts woman big set 1
西班牙山村小景3
Fierce chengdu woman, street rape man
Azusa Yamamoto1
The hot big eye big breast beauty1
Photographed the passion of the clients and prostitutes in the sex trade picture2
29 the belle stars after bath figure1
这玉米,买还是不卖?
Download software ranking
Unix video tutorial9
C#程序员参考手册
网络管理员第三版
Professional killers2 data package
I'm come from Beijing1
Unix video tutorial10
I'm come from Beijing2
Boxer's Top ten classic battle8
徐若瑄成名作“魔鬼天使”
The hero
qq published in(发表于) 2014/7/9 1:37:11 Edit(编辑)
asp.net2.0动态加载主题

asp.net2.0动态加载主题

asp.net2.0动态加载主题

动态加载主题

动态加载主题是指通过编程方式,在程序运行时,用户可以和Web应用程序进行交互,自定义Web应用程序的颜色和总体外观。实现动态加载主题的核心是修改Page对象的Theme属性值。用户可以将任何有效的主题名指派给该属性。然而,在实现过程中,使用Theme属性只能在页面的PreInit事件发生过程中或者之前设置。下面通过一个简单示例来说明动态加载主题的实现方法,加深读者的理解。

示例

创建一个简单的动态加载主题示例

该示例中包括一个下拉框控件和一个日历控件。下拉框控件中包含两个选项,一个是“启用样式1主题”,另一个是“启用样式2主题”。默认情况下,页面加载如图1所示的样式1,当更改下拉框选项后,页面将自动刷新,并加载如图2所示的样式2。



图1 动态加载主题(启用样式1)



图2 动态加载主题(启用样式2)

实现该示例需要创建两个主题和一个应用主题的Web页面。两个主题分别放在主题文件夹Themes1和Themes2中,并且每个主题中包含一个外观文件,用于设置日历控件的外观。主题文件夹Themes1中的外观文件Calendar1.skin的源代码如下:


BorderWidth="1px" Font-Names="Verdana" Font-Size="9pt" ForeColor="Black" Height="190px"

NextPrevFormat="FullMonth" Width="350px">












Font-Size="12pt" ForeColor="#333399" />



主题文件夹Themes2中的外观文件Calendar2.skin的源代码如下:


DayNameFormat="Shortest" Font-Names="Times New Roman" Font-Size="10pt" ForeColor="Black"

Height="220px" NextPrevFormat="FullMonth" TitleFormat="Month" Width="400px">






ForeColor="#333333" Width="1%" />








Height="10pt" />


Height="14pt" />



两段代码都用于设置日历控件的外观,下面讲解如何在Web页面中动态加载主题样式。

使用Theme属性指定页面的主题,只能在页面的PreInit事件发生过程中或者之前设置,本示例是在PreInit事件发生过程中修改Page对象的Theme属性值,其代码如下:

void Page_PreInit(Object sender, EventArgs e)

{

if (Request.QueryString["theme"] == null)

{

theme = "Themes1";

}

else

{

theme = Request.QueryString["theme"];

}

Page.Theme = theme;

ListItem item = DropDownList1.Items.FindByValue(theme);

if (item != null)

{

item.Selected = True;

}

}

下拉框控件中包含两个选项,一个是“启用样式1主题”,另一个是“启用样式2主题”,当用户选择任何一个选项时,都会触发DropDownList控件的SelectedIndexChanged事件,在该事件下,将选项的主题名存放在URL的QueryString(即theme)中,并重新加载页面,其代码如下:



添加到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.