Обновление веб-формы с использованием пользовательских событий - PullRequest
0 голосов
/ 26 августа 2010

У меня 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();
    }
}

Это не работает, как это исправить?

UPDATE:
Нет ответов?
Хорошо, я попытаюсь быть более конкретным и объясню, что я пытаюсь сделать.

Я начинаю трудоемкую работу в потоке внутри статического класса.
Я обновляю статус (JQuery ProgressBar) в пользовательском интерфейсе, используя веб-методы и JavaScript.

Но, когда поток завершен, мне нужно предварительно выполнить некоторые операции на стороне сервера, которые невозможно выполнить с помощью javascript.

Таким образом, задача состоит в том, чтобы вызывать методы на стороне сервера, когда поток завершает свою работу.

1 Ответ

0 голосов
/ 27 августа 2010

Вам необходимо привязать событие (Class1.ShowButtonEvent + = new Class1.ShowButton (Show); ) на каждый постбэк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...