请教大侠们,在第一个页面做了一个按钮,怎么用这个按钮控制第二个页面的样式(用js)

解决方案 »

  1.   

    这需求你总的2个页面有点必要的关系吧。。不然像你这么说我们随随便便就可以修改什么baidu。。sina的背景了你不觉得这很好笑吗?
      

  2.   

    楼主可以补充补充面向对象的知识,你这种需求很罕见
    实例如下:
    页面1:
    前台:
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body id="frmbody" runat="server">
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="变为绿色" 
        onclick="Button1_Click" />
        
        </div>
        </form>
    </body>
    </html>
    后台:
            protected void Button1_Click(object sender, EventArgs e)
            {
                Form2.bgcolor = "#00ff00";
            }
    页面2:
     前台:
     <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body id="frmbody" runat="server">
        <form id="form1" runat="server">
        </form>
    </body>
    </html>
     后台:
            public static string bgcolor="#ff0000";
            protected void Page_Load(object sender, EventArgs e)
            {            frmbody.Attributes.Add("style", "background-color:" + bgcolor + ";");
            }代码已经测试,但是点击按钮后需要刷新页面2才有效果,我想做成自动刷新,没有成功,静态函数(或属性)没办法访问页面的属性(原理与上面的一样,静态的属于类,它不知道对象是否存在)
    记得结贴给分
      

  3.   

    如果想不用静态变量,只有想办法拿到页面2的对象引用(这个基本不能,因为页面对象在html发往客户端后就已经销毁)
      

  4.   

    你把第二个页面所需要的样式单独写到一个CSS里面去,在第一页面按钮点击的时候把这个样式的名称或是路径传过去,在第二个页面动态引入样式
      

  5.   

    路过,随便说句,LZ可以考虑用cookie传递,同时强制刷新页面2
      

  6.   

    session 传值到页面2,页面2根据这个判断,然后改样式,刷新?~   17L +1