动态添加TemplateField到详细信息视图

时间:2011-11-04 16:05:04

标签: c# asp.net gridview detailsview templatefield

我有一个网格视图,在选定的索引上,将填充详细信息视图。如果所选索引碰巧有多个IP地址,我想添加其他字段来显示它们。因为我知道数据,所以它们不需要数据绑定。我正在使用下面的代码来创建其他模板字段。这是在数据绑定事件中完成的。

直到我在网格视图中选择不同的行,然后在详细信息视图中不显示任何数据。我的理论是它试图绑定数据,但是从数据库返回的值不同于控件的数量。我想有更简单的方法吗?

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

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

1 个答案:

答案 0 :(得分:1)

最近我遇到了这个问题,所以这里有一个链接,可能对未来的访问者有所帮助 Create DetailsView from codebehind