c# - 将 TemplateField 动态添加到详细信息 View

标签 c# asp.net gridview detailsview templatefield

我有一个 GridView ,在选定的索引上,将填充一个详细信息 View 。如果所选索引恰好有多个 IP 地址,我想添加额外的字段来显示它们。他们不需要数据绑定(bind),因为我知道数据。我正在使用下面的代码来创建额外的模板字段。这是在数据绑定(bind)事件中完成的。

这一直有效,直到我在 GridView 中选择了不同的行,然后在详细信息 View 中没有显示任何数据。我的理论是,它试图绑定(bind)数据,但从数据库返回的值数量与用于将它们放入的控件数量不同。我想有没有更简单的方法来做到这一点?

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

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

最佳答案

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

关于c# - 将 TemplateField 动态添加到详细信息 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012240/

相关文章:

c# - Xpath标记化函数内部包含函数

c# - 将图像导入为资源后,参数 docData 必须实现接口(interface) IVsTextStream ERROR

javascript - HTML Popup Div 到任何屏幕分辨率的屏幕中心

c# - ASP.NET SqlDataSource 筛选器行为

c# - 无法从 gridview 更新更新数据源

asp.net - 我可以在 ASP.NET 中向 DetailsView 添加附加操作吗?

c# - 如何通过复选框启用和禁用 DataGridView 中的特定行?

c# - 如何从 C# 中的 plpgsql 函数返回 refcursor?

javascript - 使用 JavaScript 操作 Razor 模型

c# - GridView 中的复选框