Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Медленно отображается ascx контрол


Автор: vns955 25.5.2012, 12:55
Всем здрям!

На aspx страницу помещаю некий aspx контрол:

Код

            SelectVendorControl selectVendor =
              (SelectVendorControl)LoadControl("~/Controls/SelectVendorControl.ascx");
            selectVendor.ID = "selectVendor" + oi.oi.OrderItemId.ToString();
            selectVendor.Visible = false;

Затем при нажатии некой кнопки, я делаю контрол видимым, беру выборку из БД и делаю DataBind():

Код

      string orderItemId = (sender as Button).CommandArgument;
      SelectVendorControl ctrl = (SelectVendorControl)
        (sender as Button).NamingContainer.FindControl("selectVendor" + orderItemId);
      ctrl.Visible = true;
      ...

        Session["VendorsForProduct"] = thub.SelectVendorsForProductNew(oi.OrderItemId).ToList();
        ctrl.VendorsGrid.DataSource = Session["VendorsForProduct"];
        ctrl.VendorsGrid.DataBind();

Проблема в том, что выборка из БД происходит почти мгновенно, а конрол с данными появляется медленно, т.е. между нажатием на кнопку и появлением конторола с данными большая задержка (2-3 сек). Подскажите плз в чем тут проблема.

Заранее благодарен!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)