8
这让我疯狂。ASP.NET用户控件:Page_Load在属性设置之前触发
我有一个非常简单的用户控制:
public int? ImageId {set; get;}
protected void Page_Load(object sender, EventArgs e)
{
... do something with ImageId...
}
然后我把这个控件的页上的ListView内的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>
问题是Page_Load中闪光之前ASP.NET套图像标识。通过调试器的帮助,我发现出于某种原因,MyControl中的ImageId是SET,但只有在Page_Load处理完成后才会发生。怎么了?
谢谢。 PreRender为我工作。 – 2009-09-08 12:56:24