2010-04-14 44 views
1

我有一个类继承了Page,称为APage。Asp net aspx页面和webcontrol问题

public abstract class APage: Page 
{ 
    protected Repeater ExampleRepeater; 
    .... 
    protected override void OnLoad(EventArgs e) 
    { 
     if (null != ExampleRepeater) 
     { 
       ExampleRepeater.DataSource = GetData(); 
       ExampleRepeater.DataBind(); 
     } 
     base.OnLoad(e); 
    } 
} 

对于另一方面,我有一个名为默认的aspx页面,从这个APAGE继承:

public partial class Default : APage 
{ 

} 

对此默认页的设计部分,我有一个中继器:

<asp:Repeater ID="ExampleRepeater" runat="server"> 
    <ItemTemplate> 
     <%# DataBinder.Eval(Container.DataItem, "Name") %><br/> 
    </ItemTemplate> 
</asp:Repeater> 

该中继器在基础APage加载事件中进行数据访问,但在此级别,此Web控件为空。

你知道为什么控件在基页中为null吗?

在此先感谢。

最好的问候。

何塞。

回答