使用自定义事件更新Web表单

时间:2010-08-26 09:42:28

标签: c# asp.net events

我在页面上有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执行的服务器端操作。

因此,任务是在线程完成它的工作时调用服务器端方法。

1 个答案:

答案 0 :(得分:0)

你需要绑定事件(Class1.ShowButtonEvent + = new Class1.ShowButton(Show); )每次回发。