Gridview与每个数据源的不同模板

时间:2010-09-03 13:34:01

标签: vb.net templates gridview datasource sqldatasource

我有一个gridview,我希望能够绑定到几个sqldatasources,但仍然使用模板字段。每个数据源都是不同的,并且会有不同的列,所以我不知道如何解决这个问题。是否可以为每个数据源定义一组模板字段或覆盖模板?

2 个答案:

答案 0 :(得分:1)

我能想到的一种方法是从您的数据源动态填充GridView,然后使用OnRowCreated事件将您想要的字段切换到模板字段。

您可以扩展ITemplate界面,也可以使用自定义ascx控件加载到字段中。

TemplateColumn bc = new TemplateColumn();
bc.HeaderText = "Template Column";
bc.ItemTemplate = Page.LoadTemplate(TEMPLATEFILE);
grid.Columns.Add(bc);

如果您决定走这条路,这里有一些很好的链接可以帮助您,实际上您可以通过分离它们来获得更好的性能(以及更少的可维护性问题)。甚至根据用户输入更新面板也没问题。

Link 1 Link 2

如果你想改变你的方法,而你不确定哪个选项最适合你,那么试着发布一些关于你的项目的更多背景知识,我们可以从那里开始。 快乐的编码!

答案 1 :(得分:0)

就此而言,对每个人都有一个单独的数据网格控件听起来更合适。