Esto me está volviendo loco.Control de usuario de ASP.NET: Page_Load se dispara antes de que se establezca la propiedad
Tengo un muy simple control de usuario:
public int? ImageId {set; get;}
protected void Page_Load(object sender, EventArgs e)
{
... do something with ImageId...
}
Y entonces me puse este control en la página con ListView dentro de 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>
El problema es Page_Load incendios antes de que comience ASP.NET ImageId. Con la ayuda del depurador descubrí que, por alguna razón, ImageId en MyControl IS SET, pero solo ocurre después de que Page_Load ha terminado de procesarse. ¿Qué pasa?
Gracias. PreRender funciona para mí. –