我想单击button改变页面的背景色
但是 他改变的颜色只一闪而过
怎么回事啊?
代码如下<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Color.aspx.cs" Inherits="Color" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
<script type="text/javascript">
function chgBg(color)
{
document.bgColor=color;
}
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:Button ID="Button1" runat="server" Text="红" OnClientClick="chgBg('red');" />
        <asp:Button ID="Button2" runat="server" Text="黄" OnClientClick="chgBg('yellow');" />
    
    </div>
    </form>
</body>
</html>

解决方案 »

  1.   

    按钮点击事件:
    private void button1_Click(object sender, EventArgs e) 

        this.button1.BackColor = Color.Red; 
    }
      

  2.   

    <asp:Button ID="Button1" runat="server" Text="红" OnClientClick="return chgBg('red');" />
    <asp:Button ID="Button2" runat="server" Text="黄" OnClientClick="return chgBg('yellow');" />js:
        <script type="text/javascript">
            function chgBg(color) {
                document.bgColor = color;            return false;
            }    </script>
      

  3.   

    http://topic.csdn.net/t/20040806/21/3250734.html
      

  4.   

    没有分了 蹭个帖子 我初学现在用三层架构,连mysql 就是连不上,谁有三层架构连的mysql的源码?或者给我写个示例(程序只要能连上mysql,就用label显示一个数据就行)我参考参考? 谢谢 
    邮箱:[email protected] 
    谢谢!
      

  5.   

     return false; 
    表示不处理后面的事件了,不提交到服务器。另:如果你只是改变颜色的话用<input type="button" value=“红"  onclick="javascript:return chgBg('red');"  >就可
      

  6.   


    //这种写法好像可以
    <html>
    <head>
        <title>无标题页</title>
    <script type="text/javascript">
    function chgBg(color)
    {
    document.bgColor=color;
    }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <input type = "Button" name="Button1"  Text="红" OnClick="chgBg('red')" />
            <input type = "Button" name="Button2"  Text="黄" OnClick="chgBg('yellow')" />
        
        </div>
        </form>
    </body>
    </html>
      

  7.   

    你的Button是服务端控件,点击是要回发的,或者说要刷新页面的,
    你说的一闪就是执行了客户端的js,然后回发刷新回到原来状态!加上return false就是阻止Button点击回发,
    return chgBg('red')获得返回的false值,就不回发,若是true就要回发!!
      

  8.   

    加个 return false 不回发事件
      

  9.   

    你每次是改变了背景颜色,但是改变之后你就把页面提交到服务器了,然后服务器再返回一张相应的页面给你,不过这张是新页面,你先前设置的背景颜色并未被保存,
    楼上有说,你要设置 return false
    不让提交服务器,就可以了
      

  10.   

    var btn=document.getElementById("btnId");
    btn.style.backgroundColor="#777777";
    .....
    大概好象这样可以,也就是改变样式
      

  11.   

    function chgBg(color) { 
                document.bgColor = color;             return false; 
            } 这是个基础问题~