8
これは私を夢中にしています。 ASP.NETユーザーコントロール:プロパティが設定される前にPage_Loadが発生します
私は非常に単純なユーザーコントロールがあります。public int? ImageId {set; get;}
protected void Page_Load(object sender, EventArgs e)
{
... do something with ImageId...
}
をそして私は、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>
問題は、ASP.NETセット、BEFOREをPage_Load火災でImageId。デバッガの助けを借りて、私はMyControlのImageIdが何らかの理由でSETに設定されていることを知りましたが、Page_Loadが処理を完了した後にのみ発生します。どうしましたか?
ありがとうございました。 PreRenderは私のために働く。 –