Ich habe zwei aspx-Seiten, die sehr ähnlich sind und verschiedene identische Funktionen im Code haben. Ich möchte eine Basisklasse erstellen, von der der Code hinter den Klassen abgeleitet wird. Ist es möglich, dass die Basisklasse auf die Steuerelemente der aspx-Seite zugreift? Zum Beispiel:Verwenden von Aspx-Steuerelemente in der Basisklasse
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
Etwas verständlicherweise nicht der Code mit kompiliert:
'txtName' is not a member of 'clsbase'
Ist es möglich, die beiden miteinander zu verbinden?
Überprüfen Sie die Antwort erneut, ich habe einige weitere Erklärungen hinzugefügt. – Kirtan
Hmmm. Wenn Sie den Wert in beiden Seiten festlegen möchten, können Sie den FindControl-Weg verwenden, der nicht OOish ist. – Kirtan
Die auf die Benutzeroberfläche bezogenen Methoden müssen jedoch auf Ihrer Seite isoliert sein und sollten nicht allgemein verwendet werden. Hier möchten Sie Text in ein Textfeld auf Ihrer Seite setzen, also kopieren Sie den Code besser und setzen Sie ihn in beide Seiten, anstatt ihn zu verwenden. – Kirtan