无法覆盖预加载,因为没有功能?

时间:2011-04-11 17:00:08

标签: asp.net page-lifecycle

另一个.net新手问题

我创建了一个继承System.Web.UI.Page的类,目的是覆盖preload和Unload函数。但Visual Studios抱怨我无法覆盖,因为“System.Web.UI.Page.PreLoad”不是一个函数。我的代码出了什么问题?这是:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

public partial class BTPage : System.Web.UI.Page
{
    protected SqlConnection cnx;

    public override void PreLoad(object sender, EventArgs e)
    {
        cnx = new SqlConnection(ConfigurationManager.AppSettings["btdatabase"]);
        cnx.Open();
    }

    protected void Unload(object sender, EventArgs e)
    {
        cnx.Close();
    }
}

如果我的代码还有其他问题,请告诉我。我是.Net的新手,我不确定我是否正在以“.NET方式”做事。

我还想做的是让每个网页都从BTPage继承,以便它们在预加载时都打开与数据库的连接。

1 个答案:

答案 0 :(得分:2)

PreLoad不是Page类型的方法。您需要覆盖OnPreLoad