Auf Klasse WebForm1 zugreifen - Wie?

Private

Grünschnabel
Hallo

Wie kann ich auf ein Label auf der Seite default.aspx.cs aus einer anderen Klasse zugreifen?

default.aspx.cs:
-----------------------
namespace Anwendung
{
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label lblStatusBar;



andereKlasse.cs:
-------------------------

namespace Anwendung
{
public class Anwendung
{
lblStatusBar = e.Message;


Im Voraus Danke für die Hilfe...habs schon mit

public class Anwendung : WebForm1 versucht, klappt aber nicht...

Gruss Private
 
Hallo.

Was genau willst du denn machen?

Das Label gehört zu einer Instanz der Klasse WebForm1, also kannst auch nur über eine solche zugreifen.
Also muss deine andere Klasse irgendwie an eine solche rankommen. Kannst sie im Konstrukor übergeben, oder als Eigenschaft setzen.


Mfg,
Alex
 
Hallo

Ich möchte einfach aus jeder Klasse heraus auf ein Label im aspx-File zugreifen und dort, wenn in irgendeiner Klasse eine Exception auftritt, dass Label mit dem Exception-Text füllen.

Wie kann man das mit Eigenschaften realisieren? Hab da was versucht, aber wahrscheinlich nicht ganz verstanden...

Gruss Private
 
Code:
public class WebForm1 : Page
{
	protected Label lblStatusBar;
	
	public void Bla()
	{
		Anwendung anwendung = new Anwendung();
		anwendung.WebFormParent = this;
	}
}
public class Anwendung
{
	private WebForm1 _webform;
	public WebForm1 WebFormParent
	{
		get { return _webform; }
		set { _webform = value; }
	}

	public void Blubb()
	{
		_webform.lblStatusBar.Text = "Blubb";
	}
}

So wäre eine Möglichkeit, wie du es lösen könntest.

Mfg,
Alex
 

Neue Beiträge

Zurück