【发布时间】:2011-04-07 20:47:53
【问题描述】:
我有一个gridview,我希望能够绑定到多个sqldatasources,但仍然使用模板字段。每个数据源都不同,并且会有不同的列,所以我不知道该怎么做。是否可以为每个数据源定义一组模板字段或覆盖模板?
【问题讨论】:
标签: vb.net templates gridview datasource sqldatasource
我有一个gridview,我希望能够绑定到多个sqldatasources,但仍然使用模板字段。每个数据源都不同,并且会有不同的列,所以我不知道该怎么做。是否可以为每个数据源定义一组模板字段或覆盖模板?
【问题讨论】:
标签: vb.net templates gridview datasource sqldatasource
我能想到的一种方法是使用来自您的数据源的行动态填充 GridView,然后使用 OnRowCreated 事件将您想要的字段切换到模板字段。
您可以扩展 ITemplate 接口,也可以像这样使用自定义 ascx 控件加载到字段中。
TemplateColumn bc = new TemplateColumn();
bc.HeaderText = "Template Column";
bc.ItemTemplate = Page.LoadTemplate(TEMPLATEFILE);
grid.Columns.Add(bc);
如果您决定走这条路,这里有一些很好的链接可以帮助您,真的可以通过将它们分开来获得更好的性能(以及更少的可维护性问题)。甚至根据用户输入更新面板也可以。
如果您想改变方法,但不确定哪个选项最适合您,请尝试发布有关您项目的更多背景信息,我们可以从那里着手。 快乐编码!
【讨论】:
就个人而言,为每个控件设置一个单独的数据网格控件听起来更合适。
【讨论】: