Описание настройки

Иногда возникает задача дополнительной настройки свойств контролов, генерируемых для редактирования и отображения значений свойств детейлов в AGE. Для этого можно использовать делегаты, задаваемые статически для класса AjaxGroupEdit. Делегат задается для конкретного имени представления и имеет тип TuneControlDelegate, подробнее про который можно почитать здесь. Добавить делегат можно добавить с помощью метода SetControlTuner:

/// <summary>
/// Установить метод для настройки контролов, отображающихся в AGE.
/// </summary>
/// <param name="viewName">Имя представления (детейла, отображаемого в AGE), для которого будет вызываться передаваемый метод.</param>
/// <param name="method">Метод, выполняющий настройку контролов.</param>
public static void SetControlTuner(string viewName, TuneControlDelegate method)

Задавать делегаты лучше в Global.asax.cs, в методе Application_Start. Пример использования:

AjaxGroupEdit.SetControlTuner(
    Подзадача.Views.ПодзадачаE.Name,
        (control, data) =>
           { 
              if (control.GetType() == typeof(TextBox) && data.PropertyName == Information.ExtractPropertyName<Подзадача>(x => x.Описание)) 
                 ((TextBox)control).TextMode = TextBoxMode.MultiLine; 
           });

Подробно об AjaxGroupEdit написано в этой статье.

Другие варианты настройки контролов