wie Sie von der Inhaltsseite auf die Masterseitensteuerung zugreifen können

Ich habe eine master-Seite, die Sie enthält ein label für den status-Nachrichten. Ich brauche, um den status text anders aus .aspx-Seiten. Wie kann das getan werden, von der content-Seite?

public partial class Site : System.Web.UI.MasterPage
{
    public string StatusNachricht
    {
        get
        {
            return lblStatus.Text;
        }
        set
        {
            lblStatus.Text = value;
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {            

    }
}

Ich habe dies versucht, aber war erfolglos, so dass es Arbeit:

public partial class DatenAendern : System.Web.UI.Page
{
    var master = Master as Site;

    protected void Page_Load(object sender, EventArgs e)
    {               
        if (master != null)
        {
            master.setStatusLabel("");
        }
    }        

    protected void grdBenutzer_RowCommand(object sender, GridViewCommandEventArgs e)
    {           
            try
            {
                //some code

                if (master != null)
                {
                    master.setStatusLabel("Passwort erfolgreich geändert.");
                }
            }
            catch (Exception ex)
            {
                if (master != null)
                {
                    master.setStatusLabel("Passwort konnte nicht geändert werden!");
                }                                       
            }
        }
    }                   
}

InformationsquelleAutor der Frage LeonidasFett | 2013-03-22

Schreibe einen Kommentar