Ho una pagina principale che contiene un'etichetta per i messaggi di stato. Devo impostare il testo di stato da diverse pagine .aspx. Come può essere fatto dalla pagina dei contenuti?come accedere al controllo della pagina mastro dalla pagina di contenuto
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)
{
}
}
Ho provato questo, ma non ha avuto successo nel rendere il lavoro:
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!");
}
}
}
}
}
quindi vuoi accedere alla 'proprietà di testo dell'etichetta 'in tutte le tue pagine' aspx' .... giusto? –
sì, questo è in pratica quello che sto cercando di ottenere ... – LeonidasFett
@LeonidasFett: Dovrebbe funzionare, quindi che problema hai? Hai usato il debugger? –