0

我的问题是……

我有 4 个页面,它们基本上都做同样的事情,即根据输入的信息对特定车辆进行估值,每个页面背后的代码都超过 3.5k 行。

这些页面需要保持独立,以允许访问每个页面的方式之间存在一些细微差别,并允许将来进行更改,但是它们都使用相同的 ID 进行控件,所以我看不出为什么我不能移动事件处理程序到基本页面以及主要功能,这将允许通过引用基本页面并设置我需要的任何页面覆盖来快速添加未来的页面。

所以实际的问题是我在基本页面中将控件定义为公共,例如“Public WithEvents lstCAPManufacturers As FLHighComboBox”现在这在其中的 2 个页面中很好,因为它们使用我们自己的用户控件 FLHighComboBox,当从其他 2 个使用标准 .Net 下拉列表和公共声明的页面消失了。同样的事情发生在一页中的图像按钮是其他页面中的标准按钮,而一页中的 .Net 文本框是其他页面中的 (Telerik) RadTextBoxes。

我确实考虑将这种类型的所有控件声明为对象,然后将它们转换为在页面加载时调用的函数中的适当控件,但这只会导致大量编译错误,我无法访问它们的属性和方法,因为它们是已经定义为对象类型。

所以我真的在寻求如何让这种事情发挥作用的建议,或者如果不是如何让这种事情发挥作用,我应该做什么。

谢谢你。

4

1 回答 1

0

Added custom handlers on page load for the controls that needed them and cast the others to their type on page load for those that didn't need handlers.

于 2012-06-29T12:42:01.000 回答