У меня есть главная страница со следующим кодом
public partial class MasterPage : System.Web.UI.MasterPage { public SqlConnection cnx; protected void Page_Load(object sender, EventArgs e) { } }
Как обратиться к общедоступному свойству SqlConnection cnx из файла aspx.cs, который использует эту главную страницу?
У вас есть несколько вариантов:
Master
MasterPage
<%@ MasterType virtualpath="~/path/to/master.master" %>
На вашей главной странице:
public SqlConnection CnxInMasterPage { get { return this.cnx; } }
На странице содержимого (сначала добавьте, используя, чтобы вы могли ссылаться на тип «MasterPage»)
var cnx = ((MasterPage)Master).CnxInMasterPage;
Вы должны объявить интерфейс IMyMasterPage и поместить туда свойство.Позвольте вашей главной странице реализовать это.
IMyMasterPage
Тогда вы можете сделать это на своей странице.
var myMasterPage = this.MasterPage as IMyMasterPage