关于动态加载主题,菜鸟求指教

问题描述

我一个页面里有两个textbox,还有一个dropdownlist,在网站中创建了两个主题分别为Theme1与Theme2,现在通过选择dropdownlist里面的主题一与主题二来动态加载主题。代码如下publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse){if(!IsPostBack){stringurl=Request.Path+"?theme"+DropDownList1.SelectedItem.Value;Response.Redirect(url);}}voidPage_PreInit(Objectsender,EventArgse){stringtheme="Theme1";if(Request.QueryString["theme"]==null){theme="Theme2";}else{theme=Request.QueryString["theme"];}Page.Theme=theme;ListItemitem=DropDownList1.Items.FindByValue(theme);if(item!=null){item.Selected=true;}}}我不知道错在哪里了,实现不了切换主题的效果。请大神不吝赐教。

解决方案

解决方案二:
你是要当dropdownList发生改变的时候重新加载页面吗?我不明白为什么要在change事件里用上if(!ispostback)dropdownlist的改变难道不是控件的回传吗,你设断点的话if进得去吗。
解决方案三:
if(!IsPostBack)只有写在page_load里才有意义事件本来只有回传的时候才会执行,新开页面不会执行
解决方案四:
引用2楼Z65443344的回复:

if(!IsPostBack)只有写在page_load里才有意义事件本来只有回传的时候才会执行,新开页面不会执行

我把if(!IsPostBack)去掉之后还是不行,大神能指导下小弟吗
解决方案五:
你自己调试过Request.QueryString["theme"]的值吗?要么是你贴代码时电脑出错了(少了字符),要么就是你根本没有动手去调试跟踪PreInit里边的代码?
解决方案六:
引用4楼sp1234的回复:

你自己调试过Request.QueryString["theme"]的值吗?要么是你贴代码时电脑出错了(少了字符),要么就是你根本没有动手去调试跟踪PreInit里边的代码?

谢谢你,我没有调试,我刚刚学这东西,还不是很熟悉,不知道怎么调试,

时间: 2024-08-02 03:02:40

关于动态加载主题,菜鸟求指教的相关文章

java-Java动态加载jar包问题

问题描述 Java动态加载jar包问题 请问哪位大神做过,Java通过读配置文件的jar路径,加载jar包并调用里面的类和方法,求解答 解决方案 package org.util; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.util.A

如何动态加载控件以及插件编程思想(C#)

编程|动态|加载|控件 关键词:动态加载,控件,插件 控件,在实现快速开发中起着非常重要的作用,它可以将某一特定功能封装起来,供可户程序员调用,更重要的是它还可以实现插件式开发,使软件的灵活性.可扩充性大大增强.在网络上,也有很多动态加载控件.动态调用类成员等的资料.下面,我就将动态加载控件总结一下,以供大家参考.(不过由于本人水平有限,不一定有参考价值,写出来一方面是为了总结自己,以求提高,另一方面也希望各为朋友看到我的不足,给我提出宝贵意见)一.动态加载控件 动态加载,最基本用到的就是反射机

Visual Basic .NET 中动态加载类 (二)

visual|动态|加载 Microsoft 步骤 3:创建配置文件以存放可用窗体 应用程序在运行时需要的某些信息可能在编译时无法提供,这些信息通常放置在配置文件中.在 Visual Basic 6.0 中,配置文件应该是 INI 文件或 Windows 注册表.而在 .NET 中,则使用基于 XML 的配置文件. 我们无法详细介绍配置文件,因为这个主题非常复杂.但是,您应该知道,Windows 窗体应用程序的配置文件与应用程序的 EXE 启动文件在同一个目录中.配置文件的名称与程序的 EXE

使用jQuery动态加载js脚本文件的方法

 动态加载Javascript是一项非常强大且有用的技术.这方面的主题在网上已经讨论了不少,我也经常会在一些个人项目上使用RequireJS和Dojo加载js 它们很强大,但有时候也会得不偿失.如果你使用的是jQuery,它里面有一个内置的方法可以用来加载单个js文件.当你需要延迟加载一些js插件或其它类型的文件时,可以使用这个方法.下面就介绍一下如何使用它!   一.jQuery getScript()方法加载JavaScript   jQuery内置了一个方法可以加载单一的js文件:当加载完

CSS文件动态加载(续)—— 残酷的真相

在之前的文章<CSS文件动态加载>中,我们提到了在动态加载CSS文件的时候,如何检测加载是否完成.注意,这里的加载完成包含了两种情况: 1)加载成功 2)加载失败 也就是说,这里并没有将成功与失败的情况区分开来.看到这里你可能疑惑了,就动态加载个CSS文件,洋洋洒洒写了一两百行代码,连是否加载成功/失败都没能区分开来,这似乎有些不可理解. 美好的假象--如何判断CSS加载完成 这里先不抛出结论,而是先思考一个问题:如何动态加载CSS文件? 很简单,就下面几行代码: var node = doc

ajax 动态加载数据提示没有更多内容加载了

问题描述 ajax 动态加载数据提示没有更多内容加载了 怎么判断所有的数据已经加载完毕,提示没有更多内容加载了? if(data=='') 这个判断有误,求高人指点 解决方案 如果是分页你自己服务器端计算好总页数赋值给js变量,然后js设置一个当前页变量,每次加载后和总量对比就好了,干么多请求一次服务器由服务器返回空内容来控制是否加载完呢.. 解决方案二: 不知道你想问什么,data是什么?你的返回值怎么判断没有内容了.你的判断有误怎么得出的结论?有误的时候data什么值 解决方案三: data

动态加载-怎么才能让script生效?

问题描述 怎么才能让script生效? 这个script代码实现图片放大缩小的功能,但是把script放到<?php the_content()?>之后就不管用了,为什么?是因为<?php the_content()?>是动态的原因吗,求解决方法.<?php the_content()?>是动态加载内容的函数~ 解决方案 你的内容里面的图片有zoomout这个样式没有,自己检查..因为你选择器就是选择了图片并且样式为zoomout的

ANDROID动态加载 使用SO库时要注意的一些问题

基本信息 作者:kaedea 项目:android-dynamical-loading Android项目里的SO库 正好动态加载系列文章谈到了加载SO库的地方,我觉得这里可以顺便谈谈使用SO库时需要注意的一些问题.或许这些问题对于经常和SO库开发打交道的同学来说已经是老生长谈,但是既然要讨论一整个动态加载系列,我想还是有必要说说使用SO库时的一些问题. 在项目里使用SO库非常简单,在 加载SD卡中的SO库 中也有谈到,只需要把需要用到的SO库拷贝进 jniLibs(或者Eclipse项目里面的

asp.net 动态加载视频文件

问题描述 <OBJECTstyle="Z-INDEX:102;"classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"><PARAMNAME="URL"VALUE=""><PARAMNAME="rate"VALUE="1"><PARAMNAME="balance"VALUE=&