Mittels der
lässt sich zu Laufzeit ein (benutzerdefiniertes) Steuerelement laden. Bei der Ersten Variante funktioniert das auch ganz gut. Nun hatte ich allerdings den Wunsch meinem benutzerdefinierten Steuerelement einen Konstruktor hinzuzufügen, mittels dem ich noch ein paar Objekteigenschaften setzen kann.
In der Folge Muss ich dann die zweite Variante in der Art
nutzen. Allerdings habe ich dabei dass Problem, dass wenn ich später im Load-Ereignis meines benutzerdefinierten Stuerelements auf ein Control, wie ein Literal zugreifen will, ich eine NullReferenceException bekomme.
Was mache ich falsch, darf man einem WebUserControl keinen eigenen Konstruktor hinzufügen, oder muss man in dem noch auf einen anderen Basiskonstruktor verweisen?
Code:
Page.LoadControl(String) Page.LoadControl(Type, Object())
Code:
public partial class myWebUserControl : System.Web.UI.UserControl { protected string _titleText; public myWebUserControl(string Title) : base() { _titleText = Title; } protected void Page_Load(object sender, EventArgs e) { litLabel.Text = _titleText; } }
Code:
LoadControl(typeof(myWebuserControl), new object[] { "Test" });
Was mache ich falsch, darf man einem WebUserControl keinen eigenen Konstruktor hinzufügen, oder muss man in dem noch auf einen anderen Basiskonstruktor verweisen?
Comment