【发布时间】:2009-05-20 08:49:32
【问题描述】:
我有两个非常相似的 aspx 页面,并且在后面的代码中有各种相同的功能。我想创建一个基类,类背后的代码都来自该基类。基类是否可以访问 aspx 页面上的控件。例如:
class base
inherits System.Web.UI.Page
Sub prepareScreen()
'txtName is a text box on the aspx page
Me.txtName.text = "George"
end sub
end class
class codeBehind
inherits base
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
prepareScreen()
end sub
end class
可以理解的是,代码无法编译:
'txtName' is not a member of 'clsbase'
有没有可能将两者联系在一起?
【问题讨论】:
-
再次查看答案,我已经添加了一些解释。
-
嗯。如果要在两个页面中设置值,则可以使用 FindControl 方式,但它不是 OOish。
-
但是 UI 相关的方法必须在你的页面中隔离,它们不应该通用。在这里,您想在页面上的文本框中设置一些文本,因此最好复制代码并将其设置在两个页面中,而不是使其通用。