分离 gridview 事件和 html 以减少重复

Separating grid view events and html to reduce reptition

我对 ASP.NET 和一般编程还很陌生,我目前正在努力解决的问题之一是减少重复代码。

我的目标是拥有一个包含网格视图的母版页,然后许多页面都可以包含该网格。但是,我希望能够在我的网格之间共享代码,但同时能够为每个网格调整独特的代码,因为有些代码具有不同的属性和数据。

我研究了关注点分离和其他各种方法 posts/blogs,但还没有找到关于如何实际实现我想要的东西的明确答案。

我已经尝试过使用母版页,并且在我的应用程序继续扩展之前效果很好,而且我更愿意只使用我的母版页进行演示。

任何人都可以提供一个简单的例子来说明我如何实现这一点吗?

很高兴提供更多信息!

经过一天的研究和测试无数种可能性后,我几乎回答了我自己的问题。

我设置了一个包含网格的母版页,然后内容页使用访问器检索网格。然后将此网格设置为基础 class 中的 属性,这使得它可以在我需要的地方访问。

编辑

创建了事件处理程序来处理内容页面中的网格事件,然后重写了这些方法以允许调用冒泡到基础 class 从而允许我分配唯一的、页面特定的和通用的代码在我需要的地方。