Asp.net 为什么我的面板不刷新?

Asp.net 为什么我的面板不刷新?,asp.net,Asp.net,这是我第一次在ASP.NET中写东西:) 我写了一些包含按钮和面板的控件。 按下按钮时-某些操作(委托)被调用==>此 操作调用某些web服务(使用任务的异步调用)和 当我从web服务得到响应时,我调用 根据web服务应答的回调方法 我改变了面板的背面颜色 但是,即使我在回调的断点(控件的颜色更改)停止,我也看不到面板的背面颜色正在更改 我试图从浏览器中更改它-我成功地更改了它 我还可以从ASP设计页面更改颜色 我不知道为什么面板的颜色没有改变。 我怎样才能解决它 控制代码==> <%@

这是我第一次在ASP.NET中写东西:)

我写了一些包含按钮和面板的控件。 按下按钮时-某些操作(委托)被调用==>此 操作调用某些web服务(使用任务的异步调用)和 当我从web服务得到响应时,我调用 根据web服务应答的回调方法 我改变了面板的背面颜色

但是,即使我在回调的断点(控件的颜色更改)停止,我也看不到面板的背面颜色正在更改

我试图从浏览器中更改它-我成功地更改了它 我还可以从ASP设计页面更改颜色

我不知道为什么面板的颜色没有改变。 我怎样才能解决它

控制代码==>

<%@ Control Language="C#" AutoEventWireup="true"  CodeBehind="TrafficLights.ascx.cs" Inherits="Control1" %>

如何从codebehind设置backcolor,如
panel1.backcolor=Color.Red或使用一些不同的技术..是否使用ajax更新面板?这将是很好的,如果你能分享一些代码。我真的在这个asp。。。不要使用ajax——我需要使用ajax吗?如何使用它?你能把标记(特别是按钮)和按钮处理程序也放在这里吗?
<asp:Label ID="Label1" runat="server" Width="131px" Height="40px" 
    CssClass="Site.css" style="margin: 10px" Font-Underline="True" />

<asp:Panel Height="10" runat="server" />


<asp:Panel ID="Panel1" runat="server" Height="80px" Width="180px" HorizontalAlign="Center"/>


<asp:Button ID=ActionButton CssClass="Site.css"  runat="server" 
    BackColor="Azure" Width="120px" Heigh="40px" Text="Action" style="margin-left: 30px; height: 26px;" onclick="ActionButton_Click"  />
public enum Color_
    {
        Red,
        Yellow,
        Green
    };

    public Color_ Color_A
    {
        set
        {
            switch( value )
            {
                case Color_.Red:
                    {
                        Panel1.BackColor = Color.Red;
                    }
                    break;
                case Color_.Yellow:
                    {
                        Panel1.BackColor = Color.Yellow;
                    }
                    break;
                case Color_.Green:
                    {
                        Panel1.BackColor = Color.Green;
                    }
                    break;
            }
        }
    }


    protected void ActionButton_Click( object sender, EventArgs e )
    {
        if( actionOnButtonClickEvent != null )
        {
            actionOnButtonClickEvent.Invoke();
        }
    }