asp.net运行时动态修改主题
这个有很多种方法我在这里写几个吧
方式一:
在页面的PreInit事件中直接设置。该方法可实现不同页面加载不同主题,如果要实现网站整体换肤,只需要创建一个从System.Web.UI.Page类派生的子类,在该类的PreInit事件中加载特定主题,最后所有页面继承自此类即可。
protected override void OnPreInit(EventArgs e)
{
//这里是要换的主题的名称
this.Theme="MyTheme";
base.OnPreInit(e);
}
其中“MyTheme”为主题名,可从外部文件或数据库加载,以实现主题设置的持久化。
==================================================================================
方式二:
在global.asax中捕获HttpApplication的PreRequestHanderExecute事件
在事件中为Page的PreInit事件添加处理程序
global.asax中的代码如下
Code
void Application_PreRequestHandlerExecute(object src,EventArgs e)
{
Page page=this.Context.Handler as Page;
if(page!=null)
{
page.PreInit+=new EventHandler(page_PreInit);
}
}
void Page_PreInit(object sender,EventArgs e)
{
Page page=this.Context.Handler as Page;
if(page!=null)
{
page.Theme="MyTheme";
}
}
================================================
方法三:
运行时修改配置文件
Code
首先导入命名空间:using System.Web.Configuration;
接着用如下代码修改web.config文件的pages配置节:
string configPath = "~"; //表示根目录
Configuration config = WebConfigurationManager.OpenWebConfiguration(configPath);
&n
相关文档:
在IE6中正常,但是在IE7中断断续续。
这个问题看上去应该是IE7和IE6对style内容呈现不同导致的。
问题原因:打开Treeview所在页面的source code(在IE7里面选择View Source),此时可以看到Treeview呈现到客户端后的HTML代码,在这里可以看到TreeView呈现的HTML里面第一个Div的Style属性中有一个height:1px。
问 ......
首先在 Web.Config 中添加模拟帐号
<identity impersonate="true" userName="administrator"password="password" />
其次 要添加 EXCEL com 组件。如果是EXCEL2003,则添加 EXcel library 11.0 ......
ASP.NET 提供三种用于在出现错误时捕获和响应错误的主要方法:Page_Error 事件、Application_Error 事件以及应用程序配置文件 (Web.config)。
如果您不调用 Server.ClearError 或者捕获 Page_Error 或 Application_Error 事件中的错误,则将根据 Web.config 文件的 <customErrors> 部分中的设置处理错误。在 & ......
最近发现语音验证码越来越流行,比如有次在注册gmail邮箱看到过,还有msn页面也有语音验证码,还有国外一些网站等。
花时间研究了下,语音验证码主要跟一般验证码的区别就在于如何让验证码播放。本文语音验证码原理:从服务器生成验证码,
并保存到cookie中(getcode.aspx.cs),当点收听验证码的时候,调用javascirpt操作 ......