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
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der MasterPage.cs-Datei hinzufügen, die
property
vonLabel
wie diese:Auf Ihre
aspx
Seite, knapp unterhalb der Page-Direktive hinzufügen:Und in Ihrem
codebehind(aspx.cs)
Seite können Sie dann ganz einfach Zugriff auf dieLabel Property
und seinetext
als erforderlich. Wie diese:InformationsquelleAutor der Antwort Praveen Nambiar
In der Content-Seite haben Sie Zugriff auf das label und legen Sie die text-wie
Hier 'lblStatus' ist, die Ihre master-Seite label ID
InformationsquelleAutor der Antwort DOTNET Team
Funktioniert Es
Finden master-Seite steuert auf Untergeordnete Seite
InformationsquelleAutor der Antwort shweta
Du die nicht
var
ein Feldnur auf lokale Variablen.Aber selbst das funktioniert nicht:
Weil Sie nicht verwenden können
this
in einem Feld undMaster as Site
ist das gleiche wiethis.Master as Site
. Also nur initialisieren Sie das Feld ausPage_Init
wenn die Seite vollständig initialisiert und Sie könnenthis
:InformationsquelleAutor der Antwort Tim Schmelter
Habe ich eine helper-Methode für diese in meinem System.Web.UI.Seite Klasse
dann können Sie Zugang über code unten.
InformationsquelleAutor der Antwort surya
Dies ist komplizierter, wenn Sie eine geschachtelte MasterPage. Sie müssen zuerst das content-Steuerelement, enthält das verschachtelte MasterPage, und suchen Sie dann die Kontrolle über Ihren verschachtelten MasterPage aus.
Entscheidende etwas: Master.Master.
Siehe hier: http://forums.asp.net/t/1059255.aspx?Nested+master+Seiten+und+Master+FindControl
Beispiel:
InformationsquelleAutor der Antwort Resource