引用母版页属性

时间:2011-04-21 17:05:19

标签: asp.net master-pages master

我有一个母版页,后面有以下代码

public partial class MasterPage : System.Web.UI.MasterPage
{
    public SqlConnection cnx;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

如何从使用此母版页的aspx.cs文件引用公共SqlConnection cnx属性?

3 个答案:

答案 0 :(得分:2)

您有几个选择:

  1. Master属性转换为MasterPage类型并从那里继续。
  2. 在您的aspx文件中包含<%@ MasterType virtualpath="~/path/to/master.master" %>,该文件将强列入Master属性。

答案 1 :(得分:2)

在您的母版页中:

    public SqlConnection CnxInMasterPage
    {
        get { return this.cnx; }
    }

在“内容”页面中(首先添加使用,以便您可以引用“MasterPage”类型)

var cnx = ((MasterPage)Master).CnxInMasterPage;

答案 2 :(得分:0)

您应该声明一个接口IMyMasterPage并将该属性放在那里。允许您的母版页实现它。

然后你可以在你的页面上这样做。

var myMasterPage = this.MasterPage as IMyMasterPage