Sono consapevole che questa domanda è stata posta molte volte prima ma sospetto di avere uno scenario unico.Proprietà null dopo il postback - Controllo caricato dinamicamente
Sto caricando un controllo figlio (ASCX) e l'impostazione di una proprietà su tale controllo. Funziona perfettamente fino al postback in cui la proprietà è nullo.
Con la presente la First Class, che carica il ChildControl:
protected override void CreateChildControls()
{
MyUserControl control = (MyUserControl)Page.LoadControl(_ascxPath);
control.MyProperty = base.MyProperty
Controls.Add(control);
}
Poi, sul mio Child Control Ho il seguente codice:
public partial class MyUserControl : UserControl
{
public MyType MyProperty { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
//Exception on next line because Property is null (only on postback)
var somevalue = MyProperty.SubProperty;
Da dove viene chiamato 'CreateChildControls'? Viene sempre creato indipendentemente da cosa sia 'IsPostBack'? –
Viene sempre chiamato. Questa è una soluzione Sharepoint. L'evento/metodo CreateChildControls() si trova in una classe che eredita da Microsoft.SharePoint.WebPartPages.WebPart. Dubito però se il problema è legato a Sharepoint. – Fox