我有一个gridview,我希望能够绑定到几个sqldatasources,但仍然使用模板字段。每个数据源都是不同的,并且会有不同的列,所以我不知道如何解决这个问题。是否可以为每个数据源定义一组模板字段或覆盖模板?
答案 0 :(得分:1)
我能想到的一种方法是从您的数据源动态填充GridView,然后使用OnRowCreated事件将您想要的字段切换到模板字段。
您可以扩展ITemplate界面,也可以使用自定义ascx控件加载到字段中。
TemplateColumn bc = new TemplateColumn();
bc.HeaderText = "Template Column";
bc.ItemTemplate = Page.LoadTemplate(TEMPLATEFILE);
grid.Columns.Add(bc);
如果您决定走这条路,这里有一些很好的链接可以帮助您,实际上您可以通过分离它们来获得更好的性能(以及更少的可维护性问题)。甚至根据用户输入更新面板也没问题。
如果你想改变你的方法,而你不确定哪个选项最适合你,那么试着发布一些关于你的项目的更多背景知识,我们可以从那里开始。 快乐的编码!
答案 1 :(得分:0)
就此而言,对每个人都有一个单独的数据网格控件听起来更合适。