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