高分求救!Page类里的Construct()方法的问题!!为什么在这个方法中不能进行如下操作?!!...急!!
phqde 2004-12-07 08:54:33 问题的详细情况:
我定义了一个类(作为别的页面的基类)BasePage,部分代码如下:
public class BasePage : System.Web.UI.Page
{
public BasePage()
{
this.Load+=new EventHandler(this.Page_Load);
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}
//下面代码出错!!!
protected override void Construct()
{
base.Construct ();
//如果把下面两句该为别的就没错了,为什么?!
Control c=(Control)(this.LoadControl(@"../controls/pagertop.ascx"));
this.Controls.Add(c);
}
}
现在,有一页面类a.asp.cs(即a.aspx对应的隐藏代码),它继承自BasePage,部分代码如下:
public class tableDetails :BasePage//作面的代码就不用说了,这一行就导致VS.NET控件栏无效!
{
........
........
}
编译可以通过,但此时VS编辑器环境的控件栏却变为灰色!
出错提示: 试图创建 BasePage 的实例时发生异常。异常为“无法使用前导 .. 在顶级目录上退出。”。请高手指点迷津!先谢谢了!!!
急!!!急!!!!