Динамически добавлять TemplateField в представление сведений - PullRequest
3 голосов
/ 04 ноября 2011

У меня есть сеточное представление, которое при выбранном индексе будет заполнять подробное представление.Если выбранный индекс имеет несколько IP-адресов, я хочу добавить дополнительные поля для их отображения.Они не должны быть привязаны к данным, так как я знаю данные.Я использую приведенный ниже код для создания дополнительных полей шаблона.Это делается в событии «Привязка данных».

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

// Check for multiple IP
countIP = devicesDetails_CountIP(devicesDataKey);

if (countIP > 1)
{
  TemplateField IPAddress2 = new TemplateField();
  devicesDetailsView.Fields.Insert(0, IPAddress2);
}

1 Ответ

1 голос
/ 18 августа 2013

Недавно я сталкивался с этим вопросом, поэтому вот ссылка, которая может помочь будущим посетителям Создать подробный вид из codebehind

...