Несколько выходных WebResources в HTML при использовании рекурсивных серверных элементов управления - PullRequest
0 голосов
/ 08 февраля 2011

Я создал серверный элемент управления, который использует рекурсию для создания меню.По сути, он выводит вложенные списки с якорями внутри них.

Теперь это работает отлично, однако, поскольку элемент управления вызывает сам для отображения дочерних меню, он также отображает несколько идентичных WebResource.Ссылка на файл Javascript AXD.

Есть идеи, как этого избежать?Я просто хочу одну ссылку в моем теге.

1 Ответ

0 голосов
/ 09 февраля 2011

Я решил свою собственную проблему, создав частный конструктор вида:

private CustomControl(int level)
{
  this._Level = level + 1;
}

Публичный конструктор выглядел так:

public CustomControl() : base()
{
  _Level = 1;
}

Затем, при выводе клиентских сценариев в методе OnInit, я проверял, является ли _Level == 1, выводить только клиентские сценарии, если _Level == 1, например:

protected override void OnInit(EventArgs e)
{
  base.OnInit(e);

  if(_Level == 1)
  {
    // Add client scripts to this.Page.Header.Controls
  }
}

Я не уверен, что это был лучший способ, но у меня это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...