ссылка на свойство главной страницы - PullRequest
1 голос
/ 21 апреля 2011

У меня есть главная страница со следующим кодом

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

    }
}

Как обратиться к общедоступному свойству SqlConnection cnx из файла aspx.cs, который использует эту главную страницу?

Ответы [ 3 ]

2 голосов
/ 21 апреля 2011

У вас есть несколько вариантов:

  1. приведите свойство Master к типу MasterPage и перейдите оттуда.
  2. Включите <%@ MasterType virtualpath="~/path/to/master.master" %> в ваш файл aspx, в котором будет строго указано свойство Master.
2 голосов
/ 21 апреля 2011

На вашей главной странице:

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

На странице содержимого (сначала добавьте, используя, чтобы вы могли ссылаться на тип «MasterPage»)

var cnx = ((MasterPage)Master).CnxInMasterPage;
0 голосов
/ 21 апреля 2011

Вы должны объявить интерфейс IMyMasterPage и поместить туда свойство.Позвольте вашей главной странице реализовать это.

Тогда вы можете сделать это на своей странице.

var myMasterPage = this.MasterPage as IMyMasterPage
...