Questo mi sta facendo impazzire.Controllo utente ASP.NET: Page_Load viene attivato prima che la proprietà sia impostata
Ho un controllo molto semplice utente:
public int? ImageId {set; get;}
protected void Page_Load(object sender, EventArgs e)
{
... do something with ImageId...
}
E poi ho messo questo controllo sulla pagina con ListView all'interno UpdatePanel:
<asp:ListView ID="ListViewImages" runat="server" DataSourceID="src">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceholder" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<My:MyControl ImageId='<%# Eval("Id") %>' ID="cipPreview" runat="server" />
</ItemTemplate>
</asp:ListView>
Il problema è incendi Page_Load PRIMA set di ASP.NET ImageID. Con l'aiuto del debugger ho scoperto che per qualche ragione ImageId in MyControl è SET, ma succede solo dopo che Page_Load ha terminato l'elaborazione. Cosa c'è che non va?
Grazie. PreRender funziona per me. –