На работе у меня есть старый проект, который находится на 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 или, возможно, у вас есть другое решение для предотвращения длительного ожидания....