asp.net предотвращает возникновение событий - PullRequest
1 голос
/ 18 января 2010

У меня есть элемент управления (.ascx), который находится на странице (.aspx).Внутри этого элемента управления есть панель обновления asp.net, которая включает в себя все для этого элемента управления.Когда элемент управления отправляет сообщение назад, он автоматически вызывает все события элемента управления, а также все события со страницы, на которой он находится.Это вызывает значительные проблемы с производительностью.

Есть ли способ остановить возникновение событий, которые находятся на странице, на которой находится элемент управления?

1 Ответ

1 голос
/ 18 января 2010

Проверьте свойство ScriptManager.IsInAsyncPostBack .

Вот пример кода:

protected void Page_Load(object sender, EventArgs e)
{
    if (Page.IsPostBack)
    {
        // get a reference to ScriptManager and check if we are in a partial postback
        if (ScriptManager.GetCurrent(this.Page).IsInAsyncPostBack)
        {
            // partial (asynchronous) postback occured
            // insert Ajax custom logic here
        }
        else
        {
            // regular full page postback occured
            // custom logic accordingly                
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...