Cela me rend fou.Contrôle utilisateur ASP.NET: Page_Load déclenche avant que la propriété ne soit définie
J'ai un contrôle utilisateur très simple:
public int? ImageId {set; get;}
protected void Page_Load(object sender, EventArgs e)
{
... do something with ImageId...
}
Et puis je mets ce contrôle sur la page avec ListView dans les 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>
Le problème est les feux de Page_Load AVANT ensembles ASP.NET ImageId. Avec l'aide du débogueur, j'ai découvert que pour une raison quelconque ImageId dans MyControl EST SET, mais cela arrive seulement après que Page_Load a terminé le traitement. Qu'est-ce qui ne va pas?
Merci. PreRender fonctionne pour moi. –