Webforms Telerik UI - оптимизация событий - PullRequest
0 голосов
/ 29 марта 2019

На работе у меня есть старый проект, который находится на WebForms с Telerik UI.Я не знаю, потому что я изучаю новые технологии.Проблема в том, что у меня есть CheckBox, который генерируется как показано ниже.Проблема в том, что когда я нажимаю на CheckBox, мне нужно подождать несколько минут ... Это вызвано Event OnInit, который срабатывает всегда, когда я нажимаю на любой элемент управления, который у меня есть.Это событие перезагружает мое представление, поэтому все данные, которые были в представлении, были перерисованы.

    private void AttributeValueListOnItemDataBound(object sender, TreeListItemDataBoundEventArgs e)
    {
        //some unnecessary code 
        if (e.Item is TreeListDataItem)
        {
            var item = e.Item as TreeListDataItem;
            var data = (AttributeValueListItem)item.DataItem;

            var cb = new CheckBox
            {
                ID = "ActiveCB",
                Checked = data.Active,
                AutoPostBack = true
            };

            if (data.AttributeValueParentID != null)
            {
                cb.CheckedChanged += Active_CheckedChanged;
            }
            else
            {
                cb.CheckedChanged += Active_CheckedChildChanged;
            }

            item["Active"].Controls.Add(cb);
            item["Description"].Text = data.Description;
            item["Prefix"].Text = data.Prefix;
            item.Expanded = true;
        }
    }

Я ожидаю, что в этом случае предотвратите это инициирующее событие OnInit или, возможно, у вас есть другое решение для предотвращения длительного ожидания....

...