【问题标题】:Gridview with different template per datasource每个数据源具有不同模板的 Gridview
【发布时间】:2011-04-07 20:47:53
【问题描述】:

我有一个gridview,我希望能够绑定到多个sqldatasources,但仍然使用模板字段。每个数据源都不同,并且会有不同的列,所以我不知道该怎么做。是否可以为每个数据源定义一组模板字段或覆盖模板?

【问题讨论】:

    标签: vb.net templates gridview datasource sqldatasource


    【解决方案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

    如果您想改变方法,但不确定哪个选项最适合您,请尝试发布有关您项目的更多背景信息,我们可以从那里着手。 快乐编码!

    【讨论】:

      【解决方案2】:

      就个人而言,为每个控件设置一个单独的数据网格控件听起来更合适。

      【讨论】:

        猜你喜欢
        • 2017-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-08
        • 2012-02-28
        • 2020-07-24
        相关资源
        最近更新 更多