【问题标题】:Customize control for every page为每个页面自定义控件
【发布时间】:2017-05-08 15:20:59
【问题描述】:

我想自定义一个 GridView 以便:

  • 显示了头和脚
  • 分页模板是自定义的
  • 它允许分页和排序
  • 等等……

我希望在整个项目中保留此设置,这样如果我有 50 个网格视图,它们都具有相同的特征。

据我所知,我有以下选择:

  • 自定义用户控件(难以转发列模板)
  • 复制并粘贴所有 50 个页面中网格的 aspx 代码和代码隐藏代码

这些都不是特别好。还有其他选择吗?如果没有,如何正确扩展 GridView 并转发 SelectMethod 和/或自定义列模板?

【问题讨论】:

标签: c# asp.net gridview webforms user-controls


【解决方案1】:

看看Control Adapters。他们可以做一些你要求的事情,尤其是在展示头/脚方面。

我有一个示例 in this question,它使用 ControlAdapter 修改常规 DropDownList 控件以将 OptGroups 显示为部分标题。

除此之外,您可能希望从默认的 GridView 控件继承来为该项目创建自己的 gridview,您已在其中覆盖了您想要设置的属性以始终具有您需要的值。

【讨论】:

  • 我没有找到太多关于从现有控件继承的主题。有没有这方面的文件?例如,我的自定义 GridView aspx 页面应该包含什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多