我有一个母版页,后面有以下代码
public partial class MasterPage : System.Web.UI.MasterPage
{
public SqlConnection cnx;
protected void Page_Load(object sender, EventArgs e)
{
}
}
如何从使用此母版页的aspx.cs文件引用公共SqlConnection cnx属性?
答案 0 :(得分:2)
您有几个选择:
Master
属性转换为MasterPage
类型并从那里继续。 <%@ 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