Edit this page

Combobox Slow Callback

Imagine the following approach:

  • Combobox items are added in the Page_Load event. The items are added from a huge datasource. The code is placed in if (!Page.IsPostBack) block RadComboBox is in a callback mode - the items are also added in the ItemsRequested event of the combobox.

  • The code in the if (!Page.IsPostBack) block is executed upon each postback. This is what makes the combobox performance slow.

Telerik RadComboBox performs a "light" callback to the server - no ViewState information is sent to the server and the Page.IsPostBack property is set to False when the combobox is in a callback mode.

In addition, the Page_Load method is called before the ItemsRequested event. Therefore, all page initialization code is fired, too.To avoid re-executing of the code in the Page_Load event, you should check for both Page.IsPostBack and Page.IsCallBack:

protected void Page_Load(object sender, EventArgs e)
{ 
    if (!Page.IsPostBack && !Page.IsCallBack)
    { 
        //Initialization code 
    }
}