Label ist nicht eindeutig

grobyKiel

Grünschnabel
Fehlermelung: 'label' ist nicht eindeutig. Importiert aus den Namespaces oder Typen 'System.Windows.Forms, System.Web.UI.WebControls'.

Hallo!

Beim Auslesen aus meiner Datenbank soll "lblFirst" in ein Label umgewandelt werden. Das Problem ist, dass Label in meinem Code natürlich häufiger verwendet wird und ich als Felhermeldung :
'label' ist nicht eindeutig. Importiert aus den Namespaces oder Typen 'System.Windows.Forms, System.Web.UI.WebControls'
bekomme.
Wie kann ich das Problem umgehen?
Ich bin für jeden Tipp dankbar!

Der Code ist folgender:

Sub GetItems(Source as Object, E as EventArgs)
Dim GridItem As DataGridItem
Dim chkBox as System.Web.UI.WebControls.CheckBox
Dim sName, sList, Stunden as String
For Each GridItem In MyDataGrid.Items
chkBox = GridItem.FindControl("myCheckbox")
If chkBox.Checked Then
sName=CType(GridItem.FindControl("lblFirst"), label).Text & " " & _
CType(GridItem.FindControl("lblLast"), Label).Text
Stunden=GridItem.Cells(3).Text
sList += sName & "/" & Stunden & ", "
End If
Next
sList=sList.Substring(0,sList.length-2)
label8.text="<b>Auswahl :</b> <br>" & sList
End Sub
 

Alexander Schuc

crazy-weasel
Hallo,

hast du den Namespace 'System.Windows.Forms' importiert?
Wenn ja, raus damit. Diesen Namespace brauchst du bei ASP.net nicht.

Es gibt die Klasse Label in den Namespaces 'System.Windows.Forms' und 'System.Web.UI.WebControls'. Wenn du diese beiden Namespaces importiert hast, und in deinem Code nur 'Label' schreibst, ist nun nicht eindeutig welches Label du verwenden willst.
Da du die WindowsForms nicht brauchst, gib den Namespace raus.

Mfg,
Alex
 

grobyKiel

Grünschnabel
Hallo Alexander,

vielen Dank für Deine schnelle Hilfe.

Ich hab's versucht, aber wenn ich System.Windows.Forms entferne, findet er MessageBox.Show leider nicht mehr...

Was nu?

grobyKiel
 

Alexander Schuc

crazy-weasel
Guten Morgen,

wozu willst du in ASP.net eine MessageBox verwenden?
Wenn du sie aus irgendeinem Grund dennoch 'verwenden' willst, greife auf sie mit dem Namespace in dem sie sich befindet.

Code:
System.Windows.Forms.MessageBox.Sow(...);


Mfg,
Alex
 

Neue Beiträge