【问题标题】:Standardize the gridView pager template标准化 gridView 分页器模板
【发布时间】:2011-01-20 22:10:03
【问题描述】:

我在一个网格视图上有一个自定义寻呼机模板,客户现在希望将其应用于同一站点内的其他几个网格视图。似乎扩展 GridView 对象最有意义,但我不清楚如何动态创建寻呼机模板。

关于如何实现这一点的任何建议?

【问题讨论】:

  • 您是否可以将其移入可应用于所有 GridView 控件的皮肤中?
  • 我不这么认为。它不仅仅是造型。当用户与网格交互时,后端需要进行一些工作来显示正确的行并更新分页器显示。

标签: asp.net gridview paging custompaging


【解决方案1】:

这行得通吗:

gridview.PagerTemplate = Page.LoadTemplate("CustomPager.ascx");

http://msdn.microsoft.com/en-us/library/6d5z5yty(VS.80).aspx

更新

对于扩展:

public class CustomGridView : GridView {
    public override void OnInit(EventArgs e) {
        base.OnInit(e);
        this.PagerTemplate = Page.LoadTemplate("CustomPager.ascx");
    }
}

【讨论】:

  • 这看起来很有希望!我会试一试,然后告诉你。
  • 我决定扩展 GridView。在这样做时,我发现此选项不可用。如果您有一个基本的 UserControl 并且您想扩展它以在同一站点内以其他方式使用,这将非常有效。
【解决方案2】:

我不确定为什么这篇文章直到现在才出现,但我发现了一个关于 DotNetSlackers 的不错的教程,它让我朝着正确的方向前进。

http://dotnetslackers.com/articles/gridview/Custom-GridView-with-Paging-and-Filtering.aspx

不幸的是,我不得不动态地创建寻呼机控件。如果有人知道更好的方法,我仍然全神贯注,因为我更愿意像在 PagerTemplate 中那样编写 HTML。

【讨论】:

  • 有点小技巧,但您总是可以在 Web 应用程序类型的“库”项目中创建 ascx,预编译应用程序,然后引用生成的 DLL。
猜你喜欢
  • 2012-07-23
  • 2014-09-16
  • 1970-01-01
  • 2021-06-01
  • 2010-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多