Im Zusammenhang mit der Entwicklung bzw. Erweiterung eines Frameworks kann es notwendig sein ASP.NET-Objekte zu erweitern.
Hier ein Beispiel wie man das Textbox-Objekt um neue Eigenschaften erweitern kann:
namespace
{
BSP.WebLibrary.GUI public class BSP_TextBox : TextBox
{
# region
[Category(
Eigenschaften "BSP Eigenschaften")] public string BspName
{
set { mBspName = value; }
get { return mBspName; }
}
private string mBspName;
[Category(
"BSP Eigenschaften")] public string BspAttribut
{
set { mBspAttribut = value; }
get { return mBspAttribut; }
}
private string mBspAttribut;
#endregion
protected override void OnPreRender( EventArgs e )
{
if (mBspName != null)
{
//Tue dies und das
}
base.OnPreRender(e);
}
}
}
In diesem neuen Objekt lassen sich eigene Methoden implemetieren und in Abhängigkeit der neuen Eigenschaften ausführen. Damit lasse sich Informationen an das Framework übergeben oder auslesen.
Nachdem diese Klasse in eine Assembly compiliert und diese in der aspx-Seite registriert wurde, ann man dieses neue Objekt in der ASPX-Seite verwenden.

Die neuen Eigenschaften kann ma wie gewohnt bearbeiten:
