ASP.NET / C# Fehlermeldung

Hallo,

ich erhalte für den unten stehenden Code die Fehlermeldung:
CS0117: ‚object‘ enthält keine Definition für ‚Text‘
Wieso? obj.Text sollte doch „Schaltfläche1“ sein.

Bitte helfen.
Gruß
Marietta

void Schaltfläche1_Click(object obj, EventArgs e) {
Label1.Text = obj.Text;
}

ASP.NET in 21
Tagen: Tag 5

Auch hallo.

Immer noch fleissig beim ASP.NET Programmieren ?

Hallo,

ich erhalte für den unten stehenden Code die Fehlermeldung:
CS0117: ‚object‘ enthält keine Definition für ‚Text‘
Wieso? obj.Text sollte doch „Schaltfläche1“ sein.

Bitte helfen.
Gruß
Marietta

WindowsXP + SP2, .NET 1.1.x
Eine kleine Änderung am Code (=„quick’n’dirty“-Lösung :frowning: )
sieht bei mir im Reiter ‚All‘ wie folgt aus:

 void Schaltfläche1\_Click(object obj, EventArgs e) {
 //Label1.Text = obj.Text; //original
 Label1.Text = Schaltfläche1.Text;
 Schaltfläche1.Text = Label1.Text;
 //obj.Text = Label1.Text; //auch Fehler
 }

ASP.NET in 21 Tagen: Tag 5

Danach läuft’s jedenfalls. Aber ob das Ergebnis überzeugt…?

HTH
mfg M.L.

kenn mich mit ASP.NET nicht aus aber in C# musst du das das object zuerst auf deinen Zieltyp casten.

Beispiel:

void Schaltfläche1\_Click(object obj, EventArgs e)
{
 if (obj.GetType() == typeof(Button)) //nur sicherheitshalber...
 {
 Button objButton = (Button) obj;
 Label1.Text = objButton.Text;
 }
}

Hallo nochmal.

kenn mich mit ASP.NET nicht aus aber in C# musst du das das
object zuerst auf deinen Zieltyp casten.

Stimmt zwar, aber das optische Resultat ist dasselbe :wink:

mfg M.L

Beispiel:

void Schaltfläche1_Click(object obj, EventArgs e)
{
if (obj.GetType() == typeof(Button)) //nur
sicherheitshalber…
{
Button objButton = (Button) obj;
Label1.Text = objButton.Text;
}
}

Danke, das Casten hab ich vergessen.
LG
Marietta