当前位置:编程学习 > C#/ASP.NET >>

点击变色的问题

我用 ASP.net写了以个程序,上面是标题,我想要实现的就是 ,点击每个控件都会变换不同的颜色,比如我点击HyperLink1,要使我跳转的页面上面所有的字都变成红色,HyperLink2,我的页面的字都要变成绿色,这个是用CSS还是用JS写呢,还是在pageload里面写能 那个能给我点思路呀 急呀,谢谢了。 --------------------编程问答-------------------- css  难度小点吧.
传不同的参数,变换不同的应用不同的样式
--------------------编程问答-------------------- 随便了,在服务端写和在客户端写都能实现.
道理都差不多的.

假设点击hyperlink1和2传递不同的参数,在目标页面分析这个参数,再应用不同的CSS文件不可以了.
服务端可以为head添加literal控件,在客户实现的话也可以用JS为head写入CSS样式 --------------------编程问答-------------------- 当然,用CSS控制样式一般比较轻松,也易于修改. --------------------编程问答-------------------- 如果没有猜错的话.我们可以使用.skin文件.在它的里面可以定义控件的字体的颜色.然后我们点击按钮的时候是会引起页面的刷新的.这是我们可以在Pre_PreInit事件中用Page.Theme="";来进行页面控件的字体的颜色的改变.不知道可行不可行 --------------------编程问答-------------------- 大家能写的清楚点吗我是要跳转页面的所有的字都要变成红的,最好写下来看看 我这个人比较菜,说不会 --------------------编程问答-------------------- 写在PAGE_LOAD中根据传入的参数做调不同的CSS文件!
如果楼主JS水平好的话,可以用JS实现,偶是不行呀
--------------------编程问答-------------------- 改变Css的名称就行了啊...

把你的那些需要改变的HTML标签的类名写好...然后再套在一个DIV里面
比如 div 的 class 为了 styleA
  下面的A 标签的样式  你就这样写 .styleA a{}
你要用styleB s样式  就把那个DIV的样式变成styleB就行了 --------------------编程问答-------------------- 用JS改变引用的样式。 --------------------编程问答-------------------- 页面成这么写

<body>
    <form id="form1" runat="server">
        <div id="divShow" runat="server">
…………
…………
//你要显示的
        </div>
    </form>
</body>



cs中:
在pageload里面写上
this.divShow.Style.Value = "color:Blue";


颜色什么的自己定义,我随便写的蓝色


如果是要换不同的颜色的话
可以传一个参数nType

用Request.QueryString["nType"]接收后来判断就好了

如果是同一个页面变色的话。。。

我相信我不用说了吧。。。汗~~


希望对你有帮助 --------------------编程问答-------------------- 按我的想法 可以直接用css+js实现
定义两个类
.Red
{
   color:red;
}
.Green
{
   color:green;
}

js:
function change(name)
{
document.all.className=name;
}
前台:

onclick=change("Red")
onclick=change("green") --------------------编程问答-------------------- js + css --------------------编程问答-------------------- js   +   css --------------------编程问答-------------------- CSS设置a:active等属性!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,