我在页面上有2个按钮,其中button1.visible = false。
页面代码背后:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
Class1.ShowButtonEvent += new Class1.ShowButton(Show);
}
}
public void Show()
{
Button1.Visible = true;
}
protected void Button2_Click(object sender, EventArgs e)
{
Class1.EventIT();
}
Class1:
public static class Class1
{
public delegate void ShowButton();
public static event ShowButton ShowButtonEvent;
public static void EventIT()
{
if (ShowButtonEvent != null)
ShowButtonEvent();
}
}
这不行,怎么解决?
更新
没有答案?
好的,我会尝试更具体,并解释我想要做的事情。
我在静态类中的一个线程中开始一个耗时的工作 我使用webmethods和javascript在UI上更新状态(jquery progressbar)。
但是,当线程完成时,我需要执行一些不可能通过javascript执行的服务器端操作。
因此,任务是在线程完成它的工作时调用服务器端方法。
答案 0 :(得分:0)
你需要绑定事件(Class1.ShowButtonEvent + = new Class1.ShowButton(Show); )每次回发。