ASPxperienceDemos 主题外观(Themes)的实现
来源:互联网 发布:流星花园有多火 知乎 编辑:程序博客网 时间:2024/05/22 01:40
普通页面基于BasePage创建
public partial class _DefaultPage : BasePage {
}
App_Code/Utils.cs
public partial class BasePage : System.Web.UI.Page {
protected enum DemoPageStatus { Default, New, Updated };
public const string DefaultThemeName = "Glass";
const int InvalidHighlightIndex = Int32.MinValue;…
/* Page PreInit */
protected void Page_PreInit(object sender, EventArgs e) {
string themeName = DefaultThemeName;/* 从Cook获取用户主题名称 */
if (Page.Request.Cookies[GetThemeCookieName()] != null) {
themeName = Page.Request.Cookies[GetThemeCookieName()].Value;
}string clientScriptBlock = "var DXCurrentThemeCookieName = /"" + GetThemeCookieName() + "/";";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "DXCurrentThemeCookieName", clientScriptBlock, true);this.Theme = themeName;
}…
/* Page Load */
protected override void OnLoad(EventArgs e) {
base.OnLoad(e);// Scripts
RegisterScript("Utilities", "~/Scripts/Utilities.js");
// CSS
RegisterCSSLink("~/CSS/styles.css");
if (!string.IsNullOrEmpty(this.cssLink))
RegisterCSSLink(this.cssLink);
}…
}
Demo.Master 模板页中的主题选择框
<dxe:ASPxComboBox AutoPostBack="True" DataSourceID="xdsThemes" Width="150px" ID="cbSkins" runat="server" EnableViewState="False" ClientInstanceName="cbSkins" OnDataBound="cbSkins_DataBound">
<ClientSideEvents SelectedIndexChanged="function(s, e) {
DXSaveCurrentThemeToCookies(s.GetSelectedItem().value);
}" />
</dxe:ASPxComboBox>
/Scripts/Utilities.js
function DXSaveCurrentThemeToCookies(name) {
document.cookie = DXGetCurrentThemeCookieName() + "=" + name + "; expires=Thu, 13 Sep 3007 14:07:07 GMT; path=/";
}
- ASPxperienceDemos 主题外观(Themes)的实现
- 如何实现主题外观的变化
- Android的风格和主题(style,themes)
- Android系统更换主题外观的实现方法
- 修改 netbeans 的外观主题
- 主题(Themes)
- Eclipse主题Themes
- ghost主题qianxun-themes
- redmine 主题themes-默认主题
- Android2.2 自带主题themes.xml的源代码
- Telerik UI for Silverlight自定义主题(themes)的使用
- luci之如何更改界面的主题(themes)
- Java应用程序的 外观 主题 风格
- Java应用程序的 外观 主题 风格
- 使用 WordPress 的子主题(Child Themes)功能快速制作自己的主题
- 风格和主题(style,themes)
- 风格和主题(style,themes)
- Themes//布景主题,桌面主题(完)
- 向大家介绍一个好网站
- 从单纯聊天到在线生活
- 洪磊父亲避谈洪磊获释 拘留已过24小时留滞期
- 莱比锡爆料:《星际争霸2》估计明年也没戏
- 关于.NET框架下的反射机制
- ASPxperienceDemos 主题外观(Themes)的实现
- 奇虎回应委员退出360督导委员会 称流氓软件产业链已基本消灭
- 秀丸中让多个空行变为一行
- 15个设计得最糟糕最变态的CAPTCHA验证码
- Floyd算法
- saas(软件服务化)
- 黑客入侵美紧急灾难署语音信箱 狂打国际电话
- Fedora 10 的主要功能特性已经冻结
- 手机的奥秘