Hej! Om du castar om controlen till den "typen" den är så ska du kunna kolla attribute, alltså. Är detta för enkelt eller...?Hitta specifik kontroll
Sitter och bråkar med kontroller på en sida.
Jag har en sida med flera dynamiska paneler utplacerade, dessa har jag gett attribut:
myPanel.Attributes("ID") för att jag lätt ska kunna referera och behandla dem på ett visst sätt.
Det jag vill göra nu är att hitta en specifik panel vars attribut är tex X, hur går man tillväga?
Har provat med följande kod, men "Control" stödjer inte Attributes:
Dim ctlControl As Control
For Each ctlControl in s.Controls
If ctlControl.GetType().ToString() = "System.Web.UI.WebControls.Panel" Then
'Här vill jag ta reda på om kontrollen har ett specifikt attribut satt...'
If ctlControl.Attributes("ID") = X Then
'Gör något'
End if
End if
Next
Någon som vet en lösning för detta?
/MikaelSv: Hitta specifik kontroll
If ctlControl.GetType().ToString() = "System.Web.UI.WebControls.Panel" Then
'Här vill jag ta reda på om kontrollen har ett specifikt attribut satt...'
myPanel As Panel = CType(ctlControl, Panel)
If myPanel .Attributes("ID") = X Then
'Gör något'
End if
End if
Sen får du ju då göra nån form av dynamik där, men du kollar ju endå control typen innan där så det borde ju gå att lösa.Sv: Hitta specifik kontroll
System.We.UI.Control har metoden FindControl( string )
Så s.FindControl( x ) borde väl göra susen?
Fast då skall du ju inte använda myPanel.Attributes("ID") = x ty Attributes(...) ger bara attribut på klientsidan i HTMLkoden. I stället använder du bara myPanel.ID = x
/Staffan