Почему GridView убирает все оформление при пустом DataSource

    Задался данным вопросом недавно.
    Взял рефлектор, открыл сборку System.Web

    Вот что нарыл:

    Метод CreateChildControls у GridView:
    switch (count)
    {
    case -1:

    // удалено

    case 0:
    if ((this.EmptyDataTemplate != null) || (this.EmptyDataText.Length > 0))
    {
    this.CreateRow(-1, -1, DataControlRowType.EmptyDataRow, DataControlRowState.Normal, dataBinding, null, array, rows, null);
    }
    else
    {
    // Вот она пакость...
    this.Controls.Clear();
    }
    this._storedDataValid = false;
    this._firstDataRow = null;
    return 0;
    }


    * This source code was highlighted with Source Code Highlighter.

    Метод обхода — наследоваться от GridView, перегружать CreateChildControls, копировать содержимое этого метода из System.Web, естественно, изменив данный кусок кода.

    На днях попробую подобную штуку провернуть.
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 3

      +2
      Сегодня это первый пост не связанный с 1 апреля. Спасибо!
        0
        Вы думаете? А по моему смешно…
          0
          ;)

      Only users with full accounts can post comments. Log in, please.