Vb.net 每个数据源具有不同模板的Gridview

Vb.net 每个数据源具有不同模板的Gridview,vb.net,templates,gridview,datasource,sqldatasource,Vb.net,Templates,Gridview,Datasource,Sqldatasource,我有一个gridview,我希望能够绑定到几个SqlDataSource,但仍然使用模板字段。每个数据源都是不同的,并且会有不同的列,所以我不确定该如何进行。是否可以为每个数据源定义一组模板字段或覆盖模板?就个人而言,为每个字段定义一个单独的datagrid控件听起来更合适 我可以想到的一种方法是使用数据源中的行动态填充GridView,然后使用OnRowCreated事件将所需字段切换为模板字段 您可以扩展ITemplate接口,也可以使用自定义ascx控件像这样加载到字段中 Template

我有一个gridview,我希望能够绑定到几个SqlDataSource,但仍然使用模板字段。每个数据源都是不同的,并且会有不同的列,所以我不确定该如何进行。是否可以为每个数据源定义一组模板字段或覆盖模板?

就个人而言,为每个字段定义一个单独的datagrid控件听起来更合适

我可以想到的一种方法是使用数据源中的行动态填充GridView,然后使用OnRowCreated事件将所需字段切换为模板字段

您可以扩展ITemplate接口,也可以使用自定义ascx控件像这样加载到字段中

TemplateColumn bc = new TemplateColumn();
bc.HeaderText = "Template Column";
bc.ItemTemplate = Page.LoadTemplate(TEMPLATEFILE);
grid.Columns.Add(bc);
如果您决定走这条路,这里有一些很好的链接可以帮助您解决问题,实际上,将它们分开可以获得更好的性能(并减少维护方面的麻烦)。即使根据用户输入更新面板也可以

如果你想改变你的方法,但你不确定哪种选择适合你,最好试着发布更多关于你项目的背景信息,我们可以从那里开始。 快乐编码